2014-01-08 61 views
0

當我執行查詢(c#)時,DB中的位(0或1)字段在數據表中變爲布爾值(true或false)。我們如何在結果集中實現與數據庫中相同的值。請幫忙。位到布爾轉換happenig

+0

你看到:http://stackoverflow.com/questions/2767352/c-sharp-convert-bit-to-boolean – mike00

+0

已經發生。一個「比特」結果是布爾值。您必須錯誤地讀取結果(例如強制轉換爲其他內容)。 –

+0

你能分享你的代碼嗎? – smerlung

回答

2

如果你select它作爲一個整數,它不會被ADO.NET轉換爲boolean

select cast(BitField as int) as BitFieldAlias 
1

在你的ADO.NET查詢,您可以將位域轉換成int數據類型。

DECLARE @bit BIT 
SET @bit = 1 

SELECT CONVERT(INT, @bit)