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

2021-06-17 21:32:18 字數 1056 閱讀 7210

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

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

以下為設定primarykey的示例:

//先宣告乙個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就是我們利用主鍵查詢出來的唯一的行。當然,我們也可以利用如下方法來查詢到該行資料:

datarow dr=dt.select("a='school' and b='class'").rows[0]

兩種方法查出來的效果是一樣的。

DataTable增加主鍵

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

設定非主鍵為unique

很多時候需要將某一欄位 非主鍵 設定為unique,以下提供3種方法 1.設定為主鍵 drop table product create table product id allint unsigned not null primary key,modelid allint unsigned not...

mysql設定主鍵id為uuid

建立乙個user表,主鍵字段 這裡示例用userid 的屬性不要設定自增 開啟表結構 新增觸發器 如圖,1 觸發器視窗 2 選擇before insert 3 此觸發器的名稱,可自定義 4 插入 觸發器的邏輯 觸發器的邏輯 說明 userid是主鍵名稱,根據自己情況來 set new.userid ...