2009年12月10日 星期四

ADO.NET-SqlDataAdapter簡介(1)

在ADO.NET中,SqlDataAdapter所扮演的角色,其實是SQL Server(資料來源)與In memory資料庫(DataSet)的橋樑,SqlDataAdapter有四個屬性分別對應查詢、新增、修改、刪除的SqlCommand物件

1) SelectCommand屬性,功用為自資料來源擷取資料至DataSet裡的資料表
2) InsertCommand屬性,回寫資料來源前需設定
3) UpdateCommand屬性,回寫資料來源前需設定
4) DeleteCommand屬性,回寫資料來源前需設定

範例如下
*因篇幅關係,大部份程式碼略過

//SelectCommand結果填入DataTable
//cmd做為SelectCommand屬性
//dt為DataTable
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);

//回寫資料來源
//insCmd為一個以新增資料的SqlCommand物件
//updateCmd為一個以修改資料的SqlCommand物件
//delCmd為一個以刪除資料的SqlCommand物件
da.InsertCommand = insCmd;
da.UpdateCommand = updateCmd;
da.DeleteCommand = delCmd;
da.Update(dt);

在SqlDataAdapter物件做回寫至資料來源時,會引用DataTable物件,並依據每一筆資料列的DataRowState去對應到適合的SqlDataAdapter Command屬性

沒有留言:

張貼留言