| ■6610 / ) |
Accessの主キーを除く更新 |
□投稿者/ hyzyo (1回)-(2007/08/20(Mon) 16:19:39)
|
分類:[C#]
現在、AccessのデータをOleDbDataAdapterで取得し、DataSetに取得させ、DataGridViewに表示させています。 次に、Accessのデータを更新するため、DataRowにTextBoxの値を代入し、DataSetに入力しております。 DataSetに入力した値をOleDbDataAdapterでUpdateをすると、新規登録は問題無く出来るのですが、更新させようとすると、 「インデックス、主キー、またはリレーションシップで値が重複しているので、テーブルを変更できませんでした。重複する値のあるフィールドの値を変更するか、インデックスを削除してください。または重複する値を使用できるように再定義してください。」 というエラーが表示されます。
エラーの内容通り、主キーの設定をしているレコードも更新しようと値を入力していることがエラーの原因とわかっているのですが、主キーの設定をしているレコードに値を入力させないようにコメントアウトをすると、 「インデックスまたは主キーには、Null 値を使用できません。」 というエラーが表示されます。
主キー以外のレコードを更新したいのですが、何か良い方法はないでしょうか。 ご教示お願いします。
|
|