我的表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属性。参见: