C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.54406 の関連記事表示

<< 0 >>
■54406  Re[3]: DBNullと空文字列の判定を同時に行いたい
□投稿者/ 魔界の仮面弁士 -(2010/10/18(Mon) 18:56:14)
    2010/10/18(Mon) 18:58:03 編集(投稿者)
    # 解決済みチェックつけ直し
    -----------------
    No54404 (魔界の仮面弁士) の投稿 -(2010/10/18(Mon) 17:07:36)
    > 2010/10/18(Mon) 17:16:52 編集(投稿者)
    > 後者であれば、
    >  If (row("列名") & "") = "" Then
    > で判定できると思います。


    No54405 (assa さん) に返信 -(2010/10/18(Mon) 17:41:06)
    >>後者であれば、
    >> If (値 & "") = "" Then
    >>で判定できると思います。


    済みません、投稿後すぐに再修正をかけたのですが、
    サーバービジーに引っかかってしまい、間に合わなかったようです。

    > row("列名")やrow(i)を上記の記述方法で判定したところ
    意図は読み取っていただけたようですが。



    なお、最初の質問に記載しておられた
     If Not(row.Is列名Null()) Then
      If row.列名.ToString <> "" Then
       '処理
      End If
     End If
    の場合、「空文字列」では処理されますが、DBNull では処理されていないため、
    これでは「DBNullもしくは空文字列」という判定にはなっていません。

    2判定にするなら、このようになると思います。
     If row.Is列名Null() OrElse String.IsNullOrEmpty(row.列名) Then
      'DBNullもしくは空文字列
     Else
      'データあり
     End If

    > System.InvalidCastException: 型 'DBNull' から型 'String' への変換は無効です。
    例外が発生しないようにするため、デザイナー(型付DataSet)の段階で、
    各列の[NullValue]プロパティ(≠AllowDBNull プロパティ)を変更しておくという
    手法もあります。その列が String 型の場合に限定されますけれども。
記事No.54403 のレス / END /過去ログ91より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -