VB.NET で Access のDBを使っています。
Access のテーブルにレコードを追加(Insert)する部分で例外が発生しました。
メッセージは
「インデックス、主キー、またはリレーションシップで重複する値が生成されるため、
テーブルを変更できませんでした。(以下省略)」でした。
この原因は、Access のテーブル定義(デザインビュー)で、
あるフィールドの「値要求」を「はい」にしていたにもかかわらず
VB.NET ではその項目に値をセットしていなかったためです。
(Null 値だったためです)
エラーメッセージが原因にストレートに合致しないので、少し悩んでしまいました。
# Access でのデータ型と VB.NET でそれを読み書きするときの記述でも時折混乱することがあります。
データ型を変更したり、フィールドを追加/削除したときには特に・・・
DB設計・テーブル定義は後工程・開発工程に影響が大きいので、
定義表を作ってしっかり管理しないと無駄な時間を費やすことになりがちですね。
ここをクリックして、北窓舎のサイトにもお立ち寄りください・・・
Access のテーブルにレコードを追加(Insert)する部分で例外が発生しました。
メッセージは
「インデックス、主キー、またはリレーションシップで重複する値が生成されるため、
テーブルを変更できませんでした。(以下省略)」でした。
この原因は、Access のテーブル定義(デザインビュー)で、
あるフィールドの「値要求」を「はい」にしていたにもかかわらず
VB.NET ではその項目に値をセットしていなかったためです。
(Null 値だったためです)
エラーメッセージが原因にストレートに合致しないので、少し悩んでしまいました。
# Access でのデータ型と VB.NET でそれを読み書きするときの記述でも時折混乱することがあります。
データ型を変更したり、フィールドを追加/削除したときには特に・・・
DB設計・テーブル定義は後工程・開発工程に影響が大きいので、
定義表を作ってしっかり管理しないと無駄な時間を費やすことになりがちですね。
Visual Studio Professional 2013 | |
マイクロソフト |
Microsoft Office Personal 2013 [プロダクトキーのみ] [パッケージ] (PC2台/1ライセンス) | |
マイクロソフト |
ここをクリックして、北窓舎のサイトにもお立ち寄りください・・・