0

4つのフィールドを含む「orderDetails」というテーブルがあります。

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

orderDetailsテーブルの主キーは、最初の2つのフィールドで構成されます。

asp.netサイトに、選択した注文の注文の詳細を表示するグリッドビューがあります。

グリッドビューの行を更新しようとしています。ユーザーはファイルのみを更新できますAmount, IsImportant。最初の行を除くすべての行で、行を更新しようとするとこのエラーが発生します。

プロパティ'ItemID'はオブジェクトのキー情報の一部であり、変更できません。

主キーを更新することはできないと読みましたが、これは奇妙です。

  1. 主キーを更新しようとしているのではなく、残りのフィールドのみを更新しようとしています
  2. グリッドビューの最初の行の更新は成功します。

ありがとう!

4

1 に答える 1

0

これがあなたが探しているものかどうかわかりませんが、問題のあるキーの列を visible = false に設定してみてください。更新すると、基本的にその行に表示されるすべてのフィールドを更新しようとするためです。

しかし、最初の行の更新が成功した理由は依然として奇妙です。

于 2012-07-09T14:39:12.977 に答える