ASP.NET動態網站開發培訓-32.ADO.NET技術(四、SqlDataAdapter類與DataSet類)
第三十二講:ADO.NET技術(四、SqlDataAdapter類與DataSet類)
課程安排:
SqlDataAdapter類
DataSet類
通過Fill方法,填充DataSet
將DataSet與GridView繫結
SqlDataAdapter類
SqlDataAdapter類是記憶體與資料庫之間的橋樑。
建立SqlDataAdapter類的物件
SqlDataAdapter sda = new SqlDataAdapter(cmd); //建構函式有一個引數,是SqlCommand物件。
SqlDataAdapter sda = new SqlDataAdapter(sql,cn); //sql是一條select語句。cn是連線物件。
DataSet類
DataSet是ADO.NET中的核心物件。所有複雜級別的操作都使用它。
DataSet包含一組DataTable物件,它們表示被操作的資料庫表。
DataTable由DataRow組成。
建立一個DataSet類的物件
DataSet ds = new DataSet();
//獲取第一個表中,第2行,第2列的資料。
Response.Write(ds.Tables[0].Rows[1][1]);
通過Fill方法,填充DataSet
//使用SqlDataAdapter類的Fill方法,填充到DataSet物件例項中。
sda.Fill(ds,"aaa");
列印aaa表中的所有人名。
foreach(Datarow theRow in ds.Tables["aaa".Rows] { Response.Write(theRow["Name"] + "<br/>"); }
完整程式碼:
using (SqlConnection cn = new SqlConnection()) { cn.ConnectionString = ConfigurationManager.ConnectionStrings["TestCN"].ConnectionString; cn.Open(); using (SqlCommand cmd = cn.CreateCommand()) { cmd.CommandText = "SELECT * FROM Taa"; cmd.CommandType = System.Data.CommandType.Text; using (SqlDataAdapter sda = new SqlDataAdapter(cmd)) { using (DataSet ds = new DataSet()) { sda.Fill(ds, "abc"); foreach (DataRow dr in ds.Tables["abc"].Rows) //ds.Tables[0].Rows也可以 { Response.Write(dr["name"] + "<br/>"); } } } } }
將DataSet與GridView繫結
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
考慮到程式碼重用性,可手動編寫SqlHelper類,實現程式碼重用。
相關文章
- ASP.NET動態網站開發培訓-29.ADO.NET技術(一、SqlConnection類)ASP.NET網站SQL
- ASP.NET動態網站開發培訓-30.ADO.NET技術(二、SqlCommand類)ASP.NET網站SQL
- ASP.NET動態網站開發培訓-31.ADO.NET技術(三、SqlDataReader類)ASP.NET網站SQLLDA
- ASP.NET動態網站開發培訓-07.AccessDataSource控制元件ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-11.DetailsView控制元件ASP.NET網站AIView控制元件
- ASP.NET動態網站開發培訓-12.FormView控制元件ASP.NET網站ORMView控制元件
- ASP.NET動態網站開發培訓-13.SqlDataSource控制元件ASP.NET網站SQLLDA控制元件
- ASP.NET動態網站開發培訓-10.FileUpload控制元件ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-14.DataList控制元件(一)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-15.DataList控制元件(二)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-16.DataList控制元件(三)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-18.Select語句(上)ASP.NET網站
- ASP.NET動態網站開發培訓-19.Select語句(下)ASP.NET網站
- ASP.NET動態網站開發培訓-08.GridView控制元件(上)ASP.NET網站View控制元件
- ASP.NET動態網站開發培訓-09.GridView控制元件(下)ASP.NET網站View控制元件
- ASP.NET動態網站開發培訓-28.完善論文管理系統ASP.NET網站
- ASP.NET動態網站開發培訓-20.INSERT、UPDATE和DELETE語句ASP.NET網站delete
- ASP.NET動態網站開發培訓-17.建立Access和SQL Serverv資料庫ASP.NET網站SQLServer資料庫
- ASP.NET動態網站開發培訓-33.互動論壇製作(一、前期準備)ASP.NET網站
- ASP.NET動態網站開發培訓-21.論文管理系統(一、前期準備)ASP.NET網站
- ASP.NET動態網站開發培訓-26.線上編輯器FreeTextBox的使用ASP.NET網站
- ASP.NET動態網站開發培訓-36.互動論壇製作(四、使用層疊樣式表(CSS)美化介面)ASP.NET網站CSS
- 行動網路安全技術與應用培訓
- ASP.NET動態網站開發培訓-05.使用GridView顯示資料庫內容ASP.NET網站View資料庫
- ASP.NET動態網站開發培訓-06.CheckBox、RadioButton和Image控制元件ASP.NET網站控制元件
- 技術類視訊教程網站網站
- ASP.NET動態網站開發培訓-27.論文管理系統的安全性問題ASP.NET網站
- ASP.NET動態網站開發培訓-39.互動論壇製作(七、製作回覆留言頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-35.互動論壇製作(三、完善主題列表頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-38.互動論壇製作(六、製作主題釋出頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-25.論文管理系統(五、新增後臺新增及修改功能)ASP.NET網站
- ASP.NET動態網站開發培訓-37.互動論壇製作(五、製作詳細內容頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-34.互動論壇製作(二、製作母版頁和使用母版頁)ASP.NET網站
- ASP.NET動態網站開發培訓-41.互動論壇製作(九、製作管理員詳細頁面)ASP.NET網站
- java技術培訓之File類中常用的構造方法Java構造方法
- SqlDataAdapter DataSet DataTable 詳解SQLLDAAPT
- ASP.NET動態網站開發培訓-40.互動論壇製作(八、登陸頁面和管理主頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-22.論文管理系統(二、製作論文標題頁面)ASP.NET網站