DOBON.NET DOBON.NETプログラミング掲示板過去ログ

NULLと""の違い

  • 題名: NULLと""の違い
  • 著者: たかぼん
  • 日時: 2009/03/19 16:44:15
  • ID: 24239
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[XP]
分類:[.NET]

ACCESSのデータベース(mdb)をVB2005のDataGridViewに表示してます。
あるフィールドのデータをNULLまたは""の判定をしたいのです。
if IsDBNull(data)=True then ---エラーなし
if data="" then --- 演算子 '=' は 型 'DBNull' と 文字列 "" に対して定義されていません。というエラーになります。
NULLと""とでは扱いが違うのでしょうか。
エラーにならずに""を判定するのはどうしたらいいのでしょうか?
宜しくお願いします。
> NULLと""とでは扱いが違うのでしょうか。
違いますね。更に Nothing もまた別に存在します。

DBNull.Value.Equals(data) OrElse String.IsNullOrEmpty(data)
VB 固有関数を廃して書くとこんな感じになるかしらん。
■No24240に返信(Hongliangさんの記事)
>>NULLと""とでは扱いが違うのでしょうか。
> 違いますね。更に Nothing もまた別に存在します。
>
> DBNull.Value.Equals(data) OrElse String.IsNullOrEmpty(data)
> VB 固有関数を廃して書くとこんな感じになるかしらん。

できました。ありがとうございます。
  • 題名: Re[3]: NULLと""の違い
  • 著者: たかぼん
  • 日時: 2009/03/19 21:37:52
  • ID: 24245
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No24244に返信(たかぼんさんの記事)
> ■No24240に返信(Hongliangさんの記事)
> >>NULLと""とでは扱いが違うのでしょうか。
>>違いますね。更に Nothing もまた別に存在します。
>>
>>DBNull.Value.Equals(data) OrElse String.IsNullOrEmpty(data)
>>VB 固有関数を廃して書くとこんな感じになるかしらん。
>
> できました。ありがとうございます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板