uso

雑記いろいろ
★書いてある内容に保証は一切ありません。
 ご自身で判断をしてください。

vb.netとSQLServerのBooleanとBit

2013-11-14 16:41:13 | インポート
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

ジャンル:
ウェブログ
コメント   この記事についてブログを書く
« [sql]sqlserver日付関数について | トップ | [C# .NET] 小ネタ1 »
最近の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

インポート」カテゴリの最新記事