【问题标题】:Bit to Boolean Conversions happenig位到布尔转换发生
【发布时间】:2014-01-26 08:23:27
【问题描述】:

当我执行查询(c#)时,DB 中的位(0 或 1)字段在数据表中变为布尔值(true 或 false)。我们如何在结果集中实现与数据库中相同的值。请帮忙。

【问题讨论】:

  • 这已经发生了。 bit 结果是布尔值。您必须错误地读取结果(例如,强制将其转换为其他内容)。
  • 你能分享你的代码吗?

标签: c# asp.net sql datatable ado.net


【解决方案1】:

如果你将select它作为一个整数,它不会被ADO.NET转换为boolean

select  cast(BitField as int) as BitFieldAlias

【讨论】:

    【解决方案2】:

    在您的 ADO.NET 查询中,您可以将 BIT 字段转换为 INT 数据类型。

    DECLARE @bit BIT
    SET @bit = 1
    
    SELECT CONVERT(INT, @bit)
    

    【讨论】:

      猜你喜欢
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多