1. DataAdapter对象的两个主要方法 fill方法:填充数据集 update方法:向数据库提交存储在DataSet中的更改 2. update方法原理 使用update方法自动遍历DataTable中的所有行,以检查需要对数据库做出的变动,它为每一发生更改的行调用insert、update或delete命令 3. 数据源、DataSet、DataAdapter三者之间的关系 DataAdapter作为桥梁连接数据源和DataSet 4. 一个常用类 SQLCommandBuilder类:自动生成单表命令,在更新单一表的简单情况下,我们不需要知道如何编写SQL语句以完成更新 5. DataTableRows集合的三个常用方法 find方法:检索行 add方法:创建行 Delete方法:删除行 实例: 使用VS2010编写数据库数据操作 ======================================== 第一步: 1.用SQL Server创建数据库(如果没有):test 2.再创建表(如果没有):info(id,name,sex),其中id为自增字段,主键 第二步: 1.用VS2010创建 ASP.Net空Web应用程序 项目:WebApplication1 2.再在项目WebApplication1中添加新建项 Web窗体:Default.aspx: 3.Page_Load方法中添加如下代码:(记得添加需要的引用,如:using System.Data.SqlClient;等等) //取得数据库连接对象myconn string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString; SqlConnection myconn = new SqlConnection(connStr); myconn.Open(); SqlDataAdapter da = new SqlDataAdapter("select * from info", myconn); SqlCommandBuilder cb = new SqlCommandBuilder(da); DataSet ds = new DataSet(); da.Fill(ds, "info"); DataRow dr = ds.Tables["info"].NewRow(); dr["name"] = "张三"; dr["sex"] = "男"; ds.Tables["info"].Rows.Add(dr); int r = ds.Tables[0].Rows.Count - 1; Response.Write("修改之前的数据为:" + ds.Tables["info"].Rows[r]["name"] + " " + ds.Tables["info"].Rows[r]["sex"]); ds.Tables["info"].Rows[r][1] = "李四"; ds.Tables[0].Rows[r][2] = "女"; Response.Write("<br>修改之后的数据为:" + ds.Tables[0].Rows[r][1] + " " + ds.Tables[0].Rows[r][2]); //ds.Tables[0].Rows[r].Delete(); da.Update(ds, "info");//如果不使用SqlCommandBuilder类,则报错 Response.Write("<br>数据已删除"); myconn.Close(); 4.向配置文件 Web.config 中添加如下代码: <connectionStrings> <add name="SqlConnStr" connectionString="uid=sa;pwd=asdf;initial catalog=test;server=." /> </connectionStrings>
|
|