關于ADO.NET對象DataTable基本用法講解
ADO.NET對象還是比較常用的,于是我研究了一下ADO.NET對象,在這里拿出來和大家分享一下,希望對大家有用。ADO.NET可以在與數據庫斷開連接的方式下通過DataSet或DataTable對象進行數據處理,當需要更新數據時才重新與數據源進行連接,并更新數據源。DataTable對象表示保存在本機內存中的表,它提供了對表中行列數據對象的各種操作。
#T#可以直接將數據從數據庫填充到DataTable對象中,也可以將DataTable對象添加到現有的DataSet對象中。在斷開連接的方式下,DataSet對象提供了和關系數據庫一樣的關系數據模型,代碼中可以直接訪問DataSet對象中的DataTable對象,也可以添加、刪除ADO.NET對象DataTable。ADO.NET對象SqlDataAdapter通過SelectCommand、InsertCommand、UpdateCommand和 DeleteCommand屬性為后臺數據庫提供對應的操作命令,并傳遞需要的參數。一般情況下,只需要提供SELECT語句和連接字符串創建 SqlDataAdapter對象,然后利用SqlCommandBuilder對象生成InsertCommand、UpdateCommand和 DeleteCommand屬性。
1.創建DataTable對象
可以通過以下兩種方式創建DataTable對象:
1) 通過DataTable類的構造函數創建DataTable對象,例如:
- DataTable table = new DataTable();
2) 通過DataSet的Tables對象的Add方法創建DataTable對象,例如:
- DataSet dataset = new DataSet();
- DataTable table = dataset.Tables.Add("MyTableName");
2. 在DataTable對象中添加列
在DataTable對象中添加列的最常用的方法是通過DataTable對象的Column屬性中的Add方法。添加后的每一列都是一個DataColumn對象。
3. 設置DataTable對象的主鍵
關系數據庫中的表一般都有一個主鍵,用來惟一標識表中的每一行記錄。通過DataTable對象的PrimaryKey屬性可以設置Datatable的主鍵。主鍵可以是一個或者多個DataColumn對象組成的數組。例如:
- DataColumn[] key = new DataColumn[1];//dt是一個DataTable對象
- key[0] = dt.Columns[0];
- dt.PrimaryKey = key;
4. 在DataTable對象中創建行
DataTable對象的每一行都是一個DataRow對象,所以創建行時可以先利用DataTable對象的NewRow方法創建一個DataRow對象,并設置新行中各列的數據,然后利用Add方法將DataRow對象添加到表中
5. 將SQL Server數據庫中的表填充到DataTable中
除了可以直接創建ADO.NET對象DataTable的行列信息外,也可以通過DateAdapter對象的Fill方法將SQL Server數據庫中的表填充到DataTable對象中。