0
當我執行查詢(c#)時,DB中的位(0或1)字段在數據表中變爲布爾值(true或false)。我們如何在結果集中實現與數據庫中相同的值。請幫忙。位到布爾轉換happenig
當我執行查詢(c#)時,DB中的位(0或1)字段在數據表中變爲布爾值(true或false)。我們如何在結果集中實現與數據庫中相同的值。請幫忙。位到布爾轉換happenig
如果你select
它作爲一個整數,它不會被ADO.NET轉換爲boolean
:
select cast(BitField as int) as BitFieldAlias
在你的ADO.NET查詢,您可以將位域轉換成int數據類型。
DECLARE @bit BIT
SET @bit = 1
SELECT CONVERT(INT, @bit)
你看到:http://stackoverflow.com/questions/2767352/c-sharp-convert-bit-to-boolean – mike00
已經發生。一個「比特」結果是布爾值。您必須錯誤地讀取結果(例如強制轉換爲其他內容)。 –
你能分享你的代碼嗎? – smerlung