ADO
NET可以在與數據庫斷開連接的方式下通過DataSet或DataTable對象進行數據處理
當需要更新數據時才重新與數據源進行連接
並更新數據源
DataTable對象表示保存在本機內存中的表
它提供了對表中行列數據對象的各種操作
可以直接將數據從數據庫填充到DataTable對象中
也可以將DataTable對象添加到現有的DataSet對象中
首先了解下ADO
NET的基本結構圖吧
下面再說說DataTable對象創建方式
創建DataTable對象
采用下列兩種方式之一
使用DataTable類的構造函數創建DataTable對象
例如
DataTable table = new DataTable( )
調用DataSet的Tables對象的Add方法創建DataTable對象
DataSet dataset = new dataSet( )
DataTable table = dataset
Tables
Add(
MyTableName
)
在DataTable對象中添加列
調用DataTable對象的Column中的Add方法添加列
例如
DataTable table = new DataTable(
table
)
table
Columns
Add(
姓名
typeof(System
Data
SqlTypes
SqlString))
table
Columns
Add(
年齡
typeof(System
Data
SqlTypes
SqlInt
))
注意
由於SQL Server數據庫中的有些數據類型(如SqlDateTime
SqlDecimal和SqlString等)和公共語言運行庫(CLR)不相同
要將創建的表保存到SQL Server數據庫中
要使用System
Data
SqlType命名空間中提供的SQL Server數據類型
在DataTable對象中創建行
由於DataTable對象的每一行都是一個DataRow對象
所以創建行時可以利用DataTable對象的NewRow方法創建一個DataRow對象
並設置新行中各列的數據
然後利用Add方法將DataRow對象添加到表中
例如
//dt是一個DataTable對象
DataRow row = dt
NewRow( )
row[
姓名
] =
張三
;
row[
年齡
] =
;
dt
Rows
Add(row)
將SQL Server數據庫中的表填充到DataTable對象中
通過DataAdapter對象的Fill方法完成
string connectionString = Properties
Settings
Default
MyDatabaseConnectionString;
SqlConnection conn = new SqlConnection(ConnectionString)
SqlDataAdapter adapter = new SqlDataAdapter(
Select * from MyTable
conn)
DataSet dataset = new DataSet( )
//如果不指定表名
則系統自動使用默認的表名
adapter
Fill(dataset)
//可以使用索引生成的表
dataGridView
DataSource = dataset
Tables[
];
DataSet 對象
創建DataSet對象
[解決方案資源管理器]
〉添加一個新建或者已經存在的數據庫
[數據]
〉[創建數據源]
〉創建或添加一個已經存在的數據庫
綁定窗體控件時使用向導創建DataSet對
DataSet MyDatabase = new DataSet( )
填充DataSet對象
創建DataSet後
就可以使用SqlDataAdapter對象把數據導入到DataSet對象中
比如通過Fill方法將數據填充到DataSet中的某個表中
From:http://tw.wingwit.com/Article/program/net/201311/11312.html