我的表Kategorija
有主鍵(IDKategorije
)數據集和主鍵
當我在我的代碼的一部分使用的數據集,如:
string s = textBox1.Text ;
DataRow dRow2 = ds1.Tables["Kategorija"].Rows.Find(s);
我得到一個錯誤:
表沒有主鍵
如何是什麼?
我的表Kategorija
有主鍵(IDKategorije
)數據集和主鍵
當我在我的代碼的一部分使用的數據集,如:
string s = textBox1.Text ;
DataRow dRow2 = ds1.Tables["Kategorija"].Rows.Find(s);
我得到一個錯誤:
表沒有主鍵
如何是什麼?
也就是說,因爲您的DataTable
沒有定義主鍵。這與您的數據庫中的表無關,但我想Rows
集合上的Find
方法需要DataTable
上的主鍵約束才能工作。可以發現
關於PrimaryKey
屬性的詳細信息here
下一步,我認爲你是使用Typed Dataset的更好。
如果您爲該DataTable定義了主鍵,則只能使用DataTable.Rows.Find()。看一看:http://msdn.microsoft.com/en-us/library/system.data.datatable.primarykey.aspx
您需要先在DataTable上設置PrimaryKey屬性。參見: