C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 17 を表示中)
■6610 / )  Accessの主キーを除く更新
□投稿者/ hyzyo (1回)-(2007/08/20(Mon) 16:19:39)

分類:[C#] 

現在、AccessのデータをOleDbDataAdapterで取得し、DataSetに取得させ、DataGridViewに表示させています。
次に、Accessのデータを更新するため、DataRowにTextBoxの値を代入し、DataSetに入力しております。
DataSetに入力した値をOleDbDataAdapterでUpdateをすると、新規登録は問題無く出来るのですが、更新させようとすると、
「インデックス、主キー、またはリレーションシップで値が重複しているので、テーブルを変更できませんでした。重複する値のあるフィールドの値を変更するか、インデックスを削除してください。または重複する値を使用できるように再定義してください。」
というエラーが表示されます。

エラーの内容通り、主キーの設定をしているレコードも更新しようと値を入力していることがエラーの原因とわかっているのですが、主キーの設定をしているレコードに値を入力させないようにコメントアウトをすると、
「インデックスまたは主キーには、Null 値を使用できません。」
というエラーが表示されます。

主キー以外のレコードを更新したいのですが、何か良い方法はないでしょうか。
ご教示お願いします。
返信 編集キー/


管理者用

- Child Tree -