C 中DataTable和DataSet的使用

2021-10-07 01:18:01 字數 2116 閱讀 8727

datatable是乙個臨時儲存資料的網格虛擬表,表示記憶體中資料的乙個表。

dataset就是datatable的集合。

//建立datatable

datatable dt =

newdatatable()

;//向臨時表命名

dt.table =

"***"

;//建立列

dt.columns.

add(

"id");

//新增列

dt.columns.

add(

"***");

//新增列

//建立行資料

datarow dr = dt.

newrow()

;//新增資料

dr["id"]=

0;//賦值id列

dr["***"]=

"男";

//賦值***列

//新增到臨時表中

dt.rows.

add(dr)

;//建立行資料

datarow dr1 = dt.

newrow()

;//新增資料

dr1[

"id"]=

1;//賦值id列

dr1[

"***"]=

"女";

//賦值***列

//新增到臨時表中

dt.rows.

add(dr1)

;

遍歷datatable臨時表

//foreach迴圈每一行資料

foreach

(datarow item in dt.row)")

; messagebox.

show

($"");

}//for迴圈每一行資料

for(

int i=

0;i);

messagebox.

show

($"");

}

用datatable 賦值給combobox下拉框

//賦值

combobox.displaymember =

"***"

;//繫結顯示資訊

combobox.valuemember =

"id"

;//繫結獲取資訊

combobox.datasource = dt;

//繫結資料來源

//獲取combobox選中的文字

this

.combobox.text;

//獲取文字

this

.combobox.selectedvalue;

//獲取選中項的value值

用datatable 賦值給datagridview展示資料

//填充datagridview

datagridview.datasource = dt;

//建立資料集

dataset ds =

newdataset()

;//建立資料集

ds.datasetname =

"myschool"

;//資料集名稱

ds.tables.

add(dt)

;//向資料集新增臨時表

//foreach迴圈每一行資料 0表示第幾張表

foreach

(datarow item in ds.datatable[0]

.row)")

; messagebox.

show

($"");

}//for迴圈每一行資料 0表示第幾張表

for(

int i=

0;i.rows.count; i++)"

);messagebox.

show

($"");

}

C 中DataSet和DataTable區別

你可以把datatable和dataset看做是資料容器,比如你查詢資料庫後得到一些結果,可以放到這種容器裡,那你可能要問 我不用這種容器,自己讀到變數或陣列裡也一樣可以存起來啊,為什麼用容器?原因是,這種容器的功能比較強大,除了可以存資料,還可以有更大用途。舉例 在乙個c s結構的桌面資料庫系統裡...

C 中DataTable的用法

分類 net 2009 03 11 16 16 175483人閱讀收藏 舉報 c dataset string constraints datatables 在專案中經常用到 datatable,如果datatable 使用得當,不僅能使程式簡潔實用,而且能夠提高效能,達到事半功倍的效果,現對 da...

C 中DataTable的用法

一 datatable 簡介 1 建構函式 datatable 不帶引數初始化 datatable 類的新例項。datatable string tablename 用指定的表名初始化 datatable 類的新例項。datatable string tablename,string tablena...