【问题标题】:How to return a bool using execute scalar如何使用执行标量返回布尔值
【发布时间】:2013-09-18 18:01:53
【问题描述】:

我有一个返回布尔变量的存储过程:

当我尝试返回一个 int 变量时,这是我的 C# 代码。但是当我尝试它为 bool 时它不起作用。

DbCommand dbCommand = db.GetStoredProcCommand("spGetConfigureAlerts");
            object o = db.ExecuteScalar(dbCommand);
            bool item = o == null ? 0 : (bool)o;
            return item;

我有它如上所示,但在第三行它说:

Type of conditional expression cannot be determined because there is no implicit conversion between 'int' and 'bool'    

我该如何解决?

【问题讨论】:

标签: c# asp.net sql-server visual-studio-2010 sql-server-2008


【解决方案1】:

如果你想初始化一个bool 变量,为什么还要使用0

bool item = (o == null || DBNull.Value == o) ? false : (bool)o;

【讨论】:

    【解决方案2】:
    bool item = o == null ? false : (bool)o;
    

    【讨论】:

      【解决方案3】:

      试试这个:

      bool item = o == null ? false : (bool)o;
      

      【讨论】:

        猜你喜欢
        • 2018-01-12
        • 2023-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-02
        • 2016-04-02
        • 2012-12-06
        • 1970-01-01
        相关资源
        最近更新 更多