0

我有一个名为“orderDetails”的表,其中包含 4 个字段:

OrderID // (primary key of Orders table)
ItemID // (primary key of Items table)
Amount
IsImportant

orderDetails 表的主键由前两个字段组成。

我在我的 asp.net 站点中有一个 gridview,它显示了所选订单的订单详细信息。

我正在尝试更新 gridview 中的一行。用户只能更新Amount, IsImportant文件。对于除第一行之外的所有行,我在尝试更新行时遇到此错误:

属性“ItemID”是对象的关键信息的一部分,不能修改。

我读到无法更新主键,但这很奇怪,因为

  1. 我不想更新主键,只更新其余字段
  2. 更新 gridview 中的第一行确实成功。

谢谢!

4

1 回答 1

0

我不确定这是您要查找的内容,但请尝试将有问题的键的列设置为可见 = false。因为当您进行更新时,它基本上会尝试更新该行上出现的所有字段。

但是为什么第一行的更新确实成功了仍然很奇怪。

于 2012-07-09T14:39:12.977 回答