DataTable表的常用知識點

2021-05-31 21:30:16 字數 1821 閱讀 7007

datatable表示記憶體中的乙個資料表,而非資料庫中的表。在持久化到資料庫之前,datatable的任何變化是不會影響資料庫的。

1.       建立datatable物件有以下幾種方式:

1).通過建構函式建立

a.無參建構函式

datatable  table1=new datatable();

b.有參建構函式

datatable  table1=new datatable(string  tablename);

向datatable物件中新增列物件

datacolumn  id = new datacolumn("user_id", type.gettype("system.int"));

table1.columns.add(id);

datacolumn name= new datacolumn("user_name", type.gettype("system.string"));

table1.columns.add(name);

2).通過dataset獲取datatable

datatable  table1=dataset.tables[0];

datatable  table1=dataset.tables[「tablename」];

3).通過已有的datatable的clone()方法得到新的datatable物件

新錶與現有表結構相同

clone方法只是轉殖表結構

datatable table2=table1.clone();

4) . 通過dataadapter填充dataset物件,在dataset中自動生成乙個與查詢結果集結構與記錄相同的datatable物件

dataadapter  da=new  dataadapter();

dataset  ds=new dataset();    

da.fill(ds); //執行該命令後將在ds中自動建立乙個表物件

2.       datatable的columns屬性和rows屬性

columns屬性:表示datatable物件的datacolumn列物件的集合

rows屬性:表示datatable物件的datarow行物件的集合

3.       表物件的幾種常見操作

1).統計表中的行數

datatable物件.rows.count;

2) .修改當前行的字段值

行物件名[列的索引值]=新值;

行物件名[「列名稱」]=新值;

表物件名.rows[行的索引][列的索引值]=新值;

表物件名.rows[行的索引][「列名稱」]=新值;

3).刪除表中的行

呼叫datarow行物件的delete()方法,將行標記為刪除狀態,不真正的刪除

datatable物件.rows.remove(行物件名);

呼叫datatable物件的rows屬性的remove方法,徹底刪除某行

datatable物件.rows.removeat(行的索引號);

呼叫datatable物件的clear()方法刪除表中的所有行,保留表結構

4)  .在datatable表中查詢行(查詢資料)

根據主鍵值查詢行,並返回該行。

datatable物件.rows.find(主鍵值)方法

根據主鍵值查詢行,不返回找到的行,只返回是否找到的邏輯值。

datatable物件.rows.contains(主鍵值) 方法

動態查詢返回符合指定條件的 datarow 物件的行陣列。

datatable物件.select ([查詢條件])方法

datatable的小知識點

甲方爸爸要求使用rdlc做報表,報表內容需要從資料庫中的多張表拼接得出,因無法使用sql語句直接匯出結果 故需要將多張datatable拼接得到相同的 即結果 式為多個 式相加 新建結果表 dim dt as datatalbe dim dr as datarow dt.columns.add co...

臨時表dataTable 求助,

有臨時表datatable它的內容為 我把它匯入到excel 再用查詢 select sum value name from tb group by name 有點問題,知道這兒高手多,麻煩指點下小弟,知道這不是問 問題的地方,請諒解 無奈之下,先自己用迴圈處理了。id value name 1 1...

DataTable表名為空

1.datatable dt new datatable da.fill dt dt的名稱為空,解決辦法 datatable dt new datatable test 2.用dataset sqldataadapter類的fill方法填充dataset中表名稱,預設是table,table1,ta...