通過這幾天的學習,下面來把有關數據適配器和數據集方面的知識點總結一下:
一.DataSet 和DataTable:
數據集在ADO.net中的對象是DataSet,DataSet由一個或多個DataTable組成
1.DataTable:
(1).DataTable是表格數據塊在內存中的表示,DataTable對象由DataColumns集合以及DataRows集合組成。對數據庫檢索后,被取回的數據就存放在DataTable對象中
(2).DataTable對象的主要的屬性:
CaseSensitive:表中的字符串是否區分大小寫
Columns:返回屬於這個表的列集合
DataSet:獲得這個表的行集合
TableName:獲得或設置表的名稱
HasChanges:判斷數據集是否更改了
(3).dataTable對象的主要方法:
Clear:清除DataTable內所有的行數
NewRow:增加一行
2DataSet:
(1).DataSet的主要屬性:
Table:可以訪問DataSet中表的集合
(2).DataSet對象的主要方法
Clear:完全清除DataSet的數據
Clone:創建與原DataSet具有相同結構和相同行的DataSet
Copy:創建具有相同結構的新DataSet,但不包含任何行
(3).填充DataSet數據集:使用數據適配器DataAdapter,DataAdapter對象的Fill()方法可以給DataSet填充數據,例如
(Fill(參數1,參數2 )第一個參數指定要填充的DataSet,第二個參數是dataSet中要加載數據的Datatable名稱)
(4).使用dataAdapter對象填充DataSet數據庫的步驟:
(a).建立數據庫的連接,並打開蓋連接
string connString="、、、";
SqlConnection mySqlConnection=new SqlConnection(connString);
mySqlConnection.Open();
(b).定義要執行的SQl語句
string sqlQuery="、、、、";
(c).創建數據集DataSet對象
DataSet ds=new DataSet();
(d) .創建數據適配器DataAdapter
sqlDataAdapter da=new sqlDataAdapter(sqlQuery,mySqlConnection);
(e).使用DataAdapter對象的Fill()方法填充數據集
da.Fill(ds,"Table");//DataSet可以被看作是一個虛擬的表或表的集合,這里被填充的表的名稱在Fill方法中命名為Table
(f).關閉數據庫連接
mySqlConnection.Close();
注意:close與Dispose的區別:Close關閉以后還能打開;Dispose是直接銷毀,不能再次使用
3,訪問DataSet數據集:
(1).訪問DataTable:當訪問的數據被存放到數據集中后,可以用兩種方式訪問DataTable:按表名訪問和按索引(索引從0開始)訪問
(2).訪問行和列