この記事ではASPにおけるNULL、Empty、Nothingのソースと判定方法を紹介します。皆さんのお役に立てれば幸いです。
この記事ではASPにおけるNULL、Empty、Nothingのソースと判定方法を紹介します。
ディムA
文字列としてのディム B
整数としての Dim C
オブジェクトとしてのディム D
初期化されていない「不定変数」は Empty に等しいため、A は Empty に等しい。ただし、A = または A = 0 を検出した場合は、True 値を取得することもできます。
初期化されていない非固定長の「文字列」が等しいため、B は等しいです。 ただし、B <> Null であることに注意してください。
C は 0 に等しいです。これでも問題はありますか?
D は Nothing に等しく、オブジェクトに設定されていない「オブジェクト変数」は Nothing に等しくなりますが、D = Nothing を使用せず、D Is Nothing を使用して、D が Nothing に等しいかどうかを判断してください。等しいかどうかを判断するのは = ではなく Is です。
最も混乱を招くのは予約語 Null です。次のステートメントを参照してください。
印刷 X = Null
印刷 X <> Null
結果は Null (True または False ではありません) になります。これは、演算式に Null が含まれている限り、その演算式は Null に等しいためです。 :
X = Null の場合、' は常に Null になります
代わりに以下を使用します。
IsNull(X) の場合
どの種類のデータが Null と等価になりますか? Null 演算子を含むことに加えて、データを入力しない (データベース内の) 「データ フィールド」は Null と等しくなります。つまり、Null がデータから読み取られた空のフィールドであることは誰でも理解できます。