2010-09-01 54 views

回答

57

假設列的名稱在數據表你想成爲的主鍵被稱爲pk_column,你可以這樣做(假設dt是你DataTable):

dt.PrimaryKey = new DataColumn[] { dt.Columns["pk_column"] }; 

如果你的主鍵由達多列的,你可以將它們添加到數組,像這樣:

dt.PrimaryKey = new DataColumn[] { dt.Columns["pk_column1"], dt.Columns["pk_column2"] }; 

所以,如果你讓你的student_id數據的主鍵,你可以這樣做:

dt.PrimaryKey = new DataColumn[] { dt.Columns["student_id"] }; 
+2

我已經haivng數據表具有列名student_id數據,我想在確定年代流量做這個主鍵,這是我確切的問題,我不想添加任何其他額外的列,使主鍵 – NoviceToDotNet 2010-09-01 20:10:18

+3

@NoviceToDotNet - 此代碼不向DataTable添加任何其他列,它使用DataTable中已有的現有列設置主鍵。查看我的最新編輯,瞭解如何使用student_id進行編輯。 – dcp 2010-09-01 20:11:55

+9

@NoviceToDotNet:不要讓'new'關鍵字丟掉你。 dcp的建議不會創建任何新的'DataColumn'對象;相反,它會創建一個新的*數組*並將現有的列放入該數組中以傳遞給'PrimaryKey'屬性。這是正確的方法。 – 2010-09-01 20:17:06

0
DataColumn pkCurrencyCodeId = TblCurrencyCode.Columns.Add("CurrencyCodeId", typeof(Int32)); 
TblCurrencyCode.PrimaryKey = new DataColumn[] { pkCurrencyCodeId }; 
相關問題