VBのBool型とSQL ServerのBit型
VB.NETのBool型は真偽を表す型で、TrueまたはFalseを返します。
数値型に変換すると、Trueのときは-1、Falseのときは0になり、
文字型に変換すると、Trueのときは"True"、Falseのときは"False"になります。
尚、数値をBool型に変換した場合は、0はFalse、0以外はすべてTrueになります。
また、SQL ServerのBit型は0と1のみが格納される型で数値型の一種です。
0以外の値を代入した場合はすべて1に変換されます。
そこで、Bit型をVBからデータセット等で取得した場合ですが、
Bit型はBool型として扱われるために注意が必要です。
値を参照する場合はBoolaenに変換して、DB上の1はTrue、0はFalseとして判断します。
Integerに変換すると、DB上の1は-1(0は0)となって分かりづらくなります。
そのまま転記しています
http://comfair2.blog24.fc2.com/blog-entry-347.html
VB.NETのBool型は真偽を表す型で、TrueまたはFalseを返します。
数値型に変換すると、Trueのときは-1、Falseのときは0になり、
文字型に変換すると、Trueのときは"True"、Falseのときは"False"になります。
尚、数値をBool型に変換した場合は、0はFalse、0以外はすべてTrueになります。
また、SQL ServerのBit型は0と1のみが格納される型で数値型の一種です。
0以外の値を代入した場合はすべて1に変換されます。
そこで、Bit型をVBからデータセット等で取得した場合ですが、
Bit型はBool型として扱われるために注意が必要です。
値を参照する場合はBoolaenに変換して、DB上の1はTrue、0はFalseとして判断します。
Integerに変換すると、DB上の1は-1(0は0)となって分かりづらくなります。
そのまま転記しています
http://comfair2.blog24.fc2.com/blog-entry-347.html