DataSet、DataTable、DataRow、DataColumn區別及使用實例

DataSet就像一整個SQL數據庫.
DataTable對應數據庫中的一個表
DataRow對應數據庫中的一行..
他們是包含關係DataSet包含N多DataTable,DataTable又包含了N多DataRow
比如訪問數據庫中的某一行某一個建的值
寫類似這樣的代碼
DataSet.DataTable[0].Row[0]["ID"]

 

DataSet

表示數據在內存中的緩存。

屬性
Tables  獲取包含在 DataSet 中的表的集合。

ds.Tables["sjxx"]

 

DataTable

表示內存中數據的一個表。

公共屬性
Columns 獲取屬於該表的列的集合。

DataSet 獲取此表所屬的 DataSet。

DefaultView 獲取可能包括篩選視圖或遊標位置的表的自定義視圖。

PrimaryKey 獲取或設置充當數據表主鍵的列的數組。

Rows 獲取屬於該表的行的集合。

TableName 獲取或設置 DataTable 的名稱。

 

DataRow

表示 DataTable 中的一行數據

row["index"]

 

DataColumn

表示 DataTable 中列的架構。

 

DataTable與DataSet常用操作實例

//創建DataSet
DataSet ds = new DataSet();

//創建DataTable

DataTable dt = new DataTable();
dt.Columns.Add(
"id",Type.GetType("System.Int32"
));
dt.Columns[
"id"].AutoIncrement = true
;
dt.Columns.Add(
"name",Type.GetType("System.String"
));

//插入行

DataRow dw1 = dt.NewRow();
dw1[
"name"= "test1"
;
dt.Rows.Add(dw1);

DataRow dw2 
=
 dt.NewRow();
dw2[
"name"= "test2"
;
dt.Rows.InsertAt(dw2,
0
);

//將DataTable添加到DataSet中

ds.Tables.Add(dt);

//DataTable中查詢

DataTable dt = new DataTable();
DataRow dr[] 
= dt.Select("1 = 1"
);

//DataTable更新

DataTable dt = (DataTable)HttpContext.Current.Cache["MYCACHE"];
DataRow[] dr 
= dt.Select("1 = 1"
);
if (dr.Length > 0
)
{
    dr[
0]["colName"= "colValue"
;
}

//統計

object o = dt.Compute("SUM(col_name)""1=1");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章