.NET SqlServerのbit型とDataTable [.NET]

SqlServerのレコードを取得し、DataTableに格納する際、ある列をboolean型のfalse(デフォルト)としてセットした際のメモです。
グレップシティーのスプレッドにDataTableの値を突っ込む際に、CheckBox型の列のデフォルト値をOffにする目的です。

select CONVERT(bit, 0) as chk
   , 名称CD
   , 名称
from 名称マスタ
where ・・・・

SqlServerではboolean型はbit型になります。0がfalseで1がtureです。
最初、「select 0 as chk」としておりDataTableにセットした際、int型で認識されていました。
bit型にConvertすることで解決しました。

以上です。

コメント

人気の投稿