DataTable增加主鍵

2021-06-20 07:33:05 字數 774 閱讀 3590

為datatable設定主鍵

datatable的主鍵屬性為primarykey,利用該屬性,我們可以設定或者獲取datatable的主鍵。因為datatable的主鍵和sql server的主鍵一樣,存在聯合主鍵的問題,所以primarykey應該是乙個datacolumn陣列。我們可以先設定乙個datacolumn陣列,當然,這個陣列中的列都應該是該datatable中的列。然後將這個陣列賦給primarykey屬性作為datatable的主鍵。

//先宣告乙個datatable

datatable dt = new datatable();

dt.columns.add("a");

dt.columns.add("b");

dt.columns.add("c");

dt.columns.add("d");

//然後我們將列a與列b作為dt的聯合主鍵

datacolumn cols = new datacolumn ;

dt.primarykey=cols;

很簡單,我們就為dt設定好主鍵了。

利用主鍵查詢行資料

上一步我們已經為datatable設定好主鍵,這一步我們演示如何利用主鍵查詢資料。

首先我們要宣告乙個object資料,對應主鍵的陣列中列的值,如上面的主鍵陣列,我們宣告乙個object陣列並賦值。

示例:object objs=new object;

datarow dr=dt.rows.find(objs);

上面的dr就是我們利用主鍵查詢出來的唯一的行。

為DataTable設定主鍵及利用主鍵查詢行資料

如果我們為datatable設定乙個主鍵,那麼我們就可以根據主鍵在datatable中查到唯一的資料。為什麼是唯一的資料呢?因為根據主鍵查出來的記錄永遠都是唯一的,呵呵,要不然它與datatable的select方法是一樣的效果了。當然,利用datatable.select 能確定唯一的條件 row...

為DataTable增加合計行

經常碰到這樣的情況,我們從資料庫中獲取到乙個datatable,但繫結到網格時需要加上合計行,給datagrid加合計行是可以的,但是比較麻煩,實際上我們可以換一種思路,給datatable加上合計行後繫結到datagrid,這樣實現起來就容易多了.假設存在乙個datatable物件dt,具有以下列...

datatable增加行 列 篩選指定字段

從資料庫中查詢資料返回datatable,簡單的情況下就是不對datatable進行任何操作,直接繫結控制項,顯示到介面。可是,當問題複雜的時候,就必須對datatable進行一些操作,如 datatable的增加行 列 以及篩選字段組合成一張新的datatable。下面整理了一下 留著備用。1 d...