1. DataAdapter對象的兩個(gè)主要方法 fill方法:填充數(shù)據(jù)集 update方法:向數(shù)據(jù)庫提交存儲(chǔ)在DataSet中的更改 2. update方法原理 使用update方法自動(dòng)遍歷DataTable中的所有行,以檢查需要對數(shù)據(jù)庫做出的變動(dòng),它為每一發(fā)生更改的行調(diào)用insert、update或delete命令 3. 數(shù)據(jù)源、DataSet、DataAdapter三者之間的關(guān)系 DataAdapter作為橋梁連接數(shù)據(jù)源和DataSet 4. 一個(gè)常用類 SQLCommandBuilder類:自動(dòng)生成單表命令,在更新單一表的簡單情況下,我們不需要知道如何編寫SQL語句以完成更新 5. DataTableRows集合的三個(gè)常用方法 find方法:檢索行 add方法:創(chuàng)建行 Delete方法:刪除行 實(shí)例: 使用VS2010編寫數(shù)據(jù)庫數(shù)據(jù)操作 ======================================== 第一步: 1.用SQL Server創(chuàng)建數(shù)據(jù)庫(如果沒有):test 2.再創(chuàng)建表(如果沒有):info(id,name,sex),其中id為自增字段,主鍵 第二步: 1.用VS2010創(chuàng)建 ASP.Net空Web應(yīng)用程序 項(xiàng)目:WebApplication1 2.再在項(xiàng)目WebApplication1中添加新建項(xiàng) Web窗體:Default.aspx: 3.Page_Load方法中添加如下代碼:(記得添加需要的引用,如:using System.Data.SqlClient;等等) //取得數(shù)據(jù)庫連接對象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("修改之前的數(shù)據(jù)為:" + 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>修改之后的數(shù)據(jù)為:" + ds.Tables[0].Rows[r][1] + " " + ds.Tables[0].Rows[r][2]); //ds.Tables[0].Rows[r].Delete(); da.Update(ds, "info");//如果不使用SqlCommandBuilder類,則報(bào)錯(cuò) Response.Write("<br>數(shù)據(jù)已刪除"); myconn.Close(); 4.向配置文件 Web.config 中添加如下代碼: <connectionStrings> <add name="SqlConnStr" connectionString="uid=sa;pwd=asdf;initial catalog=test;server=." /> </connectionStrings>
|
|