DataGridViewへの新規行追加について(VB2008)
VB2008ExpressEdition,DBはAccess2003の環境にて小規模な業務アプリの開発を行っている者です。
VBを使用してまだ2週間足らずですので、初歩的な質問かもしれませんが、よろしくお願いします。
テーブルの内容を明細表示し、登録ボタンを押すとDB更新を
行うような簡単なマスタメンテナンス画面があるとします。
明細表示のため、フォーム上にDataGridViewを作成、
DataSouceプロパティを指定し、型付きDataSetをBindさせました。
AllowUserToAddRowsプロパティはTrueとし、DataGridView上への
新規行追加も可能としてあります。
このとき、プログラムを動作させ複数行新規追加を行うと、
2行目の行追加のタイミングで、
「データの登録時にエラーが発生しました。
列「〇〇」は一意であるように制約されています。
値〇は既に存在します。」
というエラーになってしまい、行追加が1行以上行えません。
新規行追加時、エラー対象とされている列はDefault値Nullと
なっており、その値Nullの行を複数作成する操作なので
キー重複でこのようなエラーとなっているかと思いますが、
自分としてはこのようなエラーを出さず、
画面上では明細を複数行新規追加を可能としたいのです。
(キー値は最終的に更新時にマスタから値を取得、採番してカラムにセットし登録する。
また、キー重複チェックも後でロジックを組んで行う。)
このエラーチェックを行わないようにする設定、
もしくは回避方法等ありますでしょうか?
お礼
お礼が遅くなってすみません。 教えていただいたcreateElementで対応できそうです。 ありがとうございました。