私はVS2008データセットデザイナを使用してデータセットを設計しました。データ型の1つでは、ほとんどの列の "AllowDBNull"プロパティをFalseに設定しました。ただし、これらの列にnull値を含むDataRowを作成しても、このデータテーブルはエラーなしでこの行を受け入れます。AllowDBNull = Falseの場合でもNull値を許可するデータセット?
ここに何か分かりませんか?ご意見をお聞かせください。ありがとうございました。
編集マイク・スロスの優れた説明は、しかし、別の質問をもたらします。 System.DBNullの場合、テキストフィールドをどのようにチェックするのですか? DataSetsが文字列をSystem.DBNullとして考慮しておらず、例外をスローしていることは驚くべきことです。それとも?
編集私は問題とその理由を発見したと思います。私はその行に値を入力する前に、DataTableの新しい行を初期化しています。行を初期化する際に、文字列のデフォルト値、つまり ""がその列に入力されている可能性があります。私はそれだと思いますか?これについてのアイデアは?
優秀な説明+1 –
説明をありがとう。 – virtualmic
私は少し前にこの回答を受け入れましたが、ただちにそれを受け入れませんでしたので、それ以降の質問に対する回答を提供することができます。それが起こるとすぐに私はそれを受け入れます。 – virtualmic