◆なんとしてでも ”◆” 出すスレ◆

このエントリーをはてなブックマークに追加
353名無しさん?
■NULL 概念

・様々な開発言語で NULL(ヌル) と言う言葉が出てくるが、言語によって微妙
に意味合いが違う。
基本的には NULL は、ないことを意味している。

■VB NULL 概念

・文字列の長さが 0 のヌル文字は、"" となる。

dim s as string

s = "" '長さ 0 のヌル文字

・Windows API など、C 言語インターフェースでの NULL 文字は、chr(0) で
現される。(コード 0x00 の文字)
これは、C 言語が文字列の終わりを 0x00 で識別しているためである。
つまり、"abc" は、C 言語では、「a」「b」「c」「\0」と記憶領域にセ
ットされている。C 構文では、NULL == 0 である。
VB の文字列型には、最後の NULL 文字は存在しないので注意する。

dim s as string

s = "abc" & chr(0) 'C 言語風文字列作成
s = "abc" & chr(&H0) 'C 言語風文字列作成 (&H は 16 進数)

s = left(s, instr(s, chr(0)) - 1) 'C 言語文字列を VB 文字列へ変換

・初期化されていない、または、存在していない Null と言う意味も
最近の VB では良く使われる。
string 型や long 型の初期値は "" や 0 である。
C 言語では、初期化されていない変数の初期値は不定である。
特にデータベースのレコード項目などで Null 項目が発生しやすい。
この場合の Null 項目を参照しようなどとすると VB では例外エラーが発生
する。また Null 値を含む if 評価なども構文そのもののがエラーになる。
(数値の Null も、文字列の Null も同じである。)

if IsNull(rs("数量")) then
msgbox "NULL"
else
msgbox rs("数量")
end if
354名無しさん?:01/12/24 19:12 ID:???
wakewakaran
355名無しさん?:01/12/24 19:20 ID:???
どうやって出すの?
356@ ◆ @ ★:01/12/24 19:29 ID:???
>>355
過去ログ読んでよーく考えれ