出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

select case文で null は条件として判別できるのでしょうか?   よねさん [2002/03/06 15:16:51] [1812]
  Re:select case文で null は条件として判別できるのでしょうか?   Tomitomiさん [2002/03/07 10:37:09] [1821]
    Re:select case文で null は条件として判別できるのでしょうか?   よねさん [2002/03/07 17:56:20] [1828]
  Re:select case文で null は条件として判別できるのでしょうか?   喜平さん [2002/03/07 10:59:14] [1823]
    Re:select case文で null は条件として判別できるのでしょうか?   よねさん [2002/03/07 18:01:33] [1829]

[1812] select case文で null は条件として判別できるのでしょうか?
投稿者:よねさん 2002/03/06 15:16:51
よねです。

タイトルのとおり、ものすごい単純な質問なんですが。
ある変数 a があって、その値に応じて処理を Select case 文
で制御しようとしたとき、Null はどうやって判別するのでしょうか?

select case a
case Null
   命令1
case "0"
   命令2
 ---以下省略---
End select

だと、実際変数の値がNullでも命令1は動いてくれませんでした。
nullのときだけ何かを行うという事であれば if 文で

if isNull(a) then 命令1

でできるというのは分かるのですが、条件分岐が2種類以上あるので、
Select case 文を使いたいのですが可能なのでしょうか?

お知りの方いらっしゃいましたらよろしくお願いいたします。

[1821] Re:select case文で null は条件として判別できるのでしょうか?
投稿者:Tomitomiさん 2002/03/07 10:37:09
こんにちは、Tomitomiです。

> タイトルのとおり、ものすごい単純な質問なんですが。
> ある変数 a があって、その値に応じて処理を Select case 文
> で制御しようとしたとき、Null はどうやって判別するのでしょうか?
>
> select case a
> case Null
>    命令1
> case "0"
>    命令2
>  ---以下省略---
> End select
>
> だと、実際変数の値がNullでも命令1は動いてくれませんでした。
> nullのときだけ何かを行うという事であれば if 文で
>
> if isNull(a) then 命令1
>
> でできるというのは分かるのですが、条件分岐が2種類以上あるので、
> Select case 文を使いたいのですが可能なのでしょうか?

Nullではなく、""が入ってているのでは?

case Null or ""

て書くと動くかも。。
また知っていると思いますが、Select文は逆?に書くこともできます。

Select Case True
Case isNull(a)
  命令1
Case a = "0"
  命令2
End Select


[1828] Re:select case文で null は条件として判別できるのでしょうか?
投稿者:よねさん 2002/03/07 17:56:20
よねです。
いつも素早い回答ありがとうございます。

> Nullではなく、""が入ってているのでは?
>
> case Null or ""
>
> て書くと動くかも。。

if isNull(a) then 命令1
で命令1が動いたのは確認しているので、変数の中身は Null でした。

Case Null or ""
は試してみたいと思います。

> また知っていると思いますが、Select文は逆?に書くこともできます。
>
> Select Case True
> Case isNull(a)
>   命令1
> Case a = "0"
>   命令2
> End Select

いえ、恥ずかしながら知りませんでした(汗)
早速試してみたいと思います。


[1823] Re:select case文で null は条件として判別できるのでしょうか?
投稿者:喜平さん 2002/03/07 10:59:14
> よねです。
>
> タイトルのとおり、ものすごい単純な質問なんですが。
> ある変数 a があって、その値に応じて処理を Select case 文
> で制御しようとしたとき、Null はどうやって判別するのでしょうか?
>
> select case a
> case Null
>    命令1
> case "0"
>    命令2
>  ---以下省略---
> End select
>
> だと、実際変数の値がNullでも命令1は動いてくれませんでした。
> nullのときだけ何かを行うという事であれば if 文で
>
> if isNull(a) then 命令1
>
> でできるというのは分かるのですが、条件分岐が2種類以上あるので、
> Select case 文を使いたいのですが可能なのでしょうか?
>
> お知りの方いらっしゃいましたらよろしくお願いいたします。
 vb(s) の使用として、
 null との比較結果は、全て、null になります。
よって、
case null
の条件が true になることはありえません。

 

[1829] Re:select case文で null は条件として判別できるのでしょうか?
投稿者:よねさん 2002/03/07 18:01:33
よねです。

>  vb(s) の使用として、
>  null との比較結果は、全て、null になります。
> よって、
> case null
> の条件が true になることはありえません。
>
なるほど、言われてみれば確かにそうですね。
すごい単純な事を分かってなかったようで、恥ずかしい限りです。

分かりやすい解説大変感謝いたします。



TreeBBS For ASP V.0.1.3
Program By YasNet