我的表Kategorija
有主键(IDKategorije
)
当我使用数据集时,就像我的代码的一部分一样:
string s = textBox1.Text ;
DataRow dRow2 = ds1.Tables["Kategorija"].Rows.Find(s);
我收到错误:
表没有主键
怎么样?
答案 0 :(得分:2)
也就是说,因为您的DataTable
没有定义主键。这与数据库中的表无关,但我想Find
集合上的Rows
方法需要DataTable
上的主键约束才能工作。
有关PrimaryKey
属性的更多信息,请访问here
接下来,我认为你最好使用Typed Dataset。
答案 1 :(得分:0)
如果为该DataTable定义了主键,则只能使用DataTable.Rows.Find()。看看:http://msdn.microsoft.com/en-us/library/system.data.datatable.primarykey.aspx
答案 2 :(得分:0)
您需要先在DataTable上设置PrimaryKey属性。参见: