• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DBNullの使い方。)

VB.NETでDBNullを使用する方法とエラーの解決方法

このQ&Aのポイント
  • VB.NETでAccess接続を試みている際に、列'start'をNullに設定できないというエラーが発生しました。このエラーの解決方法としてDBNullを使用することがあります。
  • 質問文章のコード例では、startとfinishという列の値を取得していますが、これらの列の型は日付/時刻型です。VB.NETでは、実際の値がNullである場合にDBNullを使用することが推奨されています。
  • 対応するテーブルのフィールドの型は、A、B、C、D、Eは数値型(単精度浮動小数点型)、sort_idは数値型(長整数型)、startとfinishは日付/時刻型です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Accessなんですか?xlBook2.Sheetsとあるけど・・・ ExcelのデータをAccessに流し込もうとしてるんですかね? DatasetにはNULLは入れれないので、ExcelのデータがNULLの場合は、DBNullに置き換えてやる必要があります。

YSK-Dream
質問者

お礼

ありがとうございます! peugeo307さんのいわれるとおり、エクセルデータをアクセスのテーブルに移す作業です。 その逆の作業はうまくいくのですが、エクセル→アクセスはどうもうまくいきません。 最後にアップデートするときもエラーです。 いろいろ調べてDBNullに変換できるようにしてみます。 迅速なご回答、ありがとうございました☆

その他の回答 (1)

回答No.2

IsDBNull関数を使うとよろしいかと。

YSK-Dream
質問者

お礼

ありがとうございます。 あの~、間違ってたら申し訳ないんですが、 IsDBnull関数は、その値がDBNull属性であるか否かを判断するものではないでしょうか? とすると、DBNullに変換する前のものを評価しても当然Falseが返ってくるのではと思ったのですが。。。 違ってたらすいません・・・。ぜんぜんわかっていないもので・・・。

関連するQ&A