数据集和主键

时间:2011-01-27 19:53:25

标签: c#

我的表Kategorija有主键(IDKategorije

当我使用数据集时,就像我的代码的一部分一样:

string s = textBox1.Text ;
DataRow dRow2 = ds1.Tables["Kategorija"].Rows.Find(s);

我收到错误:

  

表没有主键

怎么样?

3 个答案:

答案 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属性。参见:

http://msdn.microsoft.com/en-us/library/ydd48eyk.aspx