為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...