【问题标题】:How to convert this COUNT to INT?如何将此 COUNT 转换为 INT?
【发布时间】:2014-02-25 02:15:09
【问题描述】:
string query = "SELECT COUNT(DISTINCT [PIN]) AS [pinCount] FROM [Users]";
DataTable dt = Execute(query);

if (dt == null || dt.Rows.Count == 0 || dt.Rows[0][0] == DBNull.Value)
    return false;
else if ((int)dt.Rows[0]["pinCount"] > 0)
    return true;
return false;

我的代码中有这种查询,当将 count 转换为 int 时,它给了我一个异常,当 castin 值必须小于无限时...我做错了什么?

【问题讨论】:

  • @GrantWinney OP 说异常就在被转换为 int 所以 else if ((int)dt.Rows[0]["pinCount"] > 0) 的行上。
  • 尝试使用long 数据类型而不是int
  • @JWLim 谢谢,成功了

标签: c# sql sqlite


【解决方案1】:

试试这个代码

if (dt != null)
{
    if (dt.Rows.Count > 0)
    {
        object tVal = dt.Rows[0][0];
        if (!Convert.IsDBNull(tVal))
            return (Convert.ToInt32(tVal) > 0);
    }
}
return false;

【讨论】:

    猜你喜欢
    • 2013-10-11
    • 2014-05-22
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 2013-04-18
    • 2011-04-03
    相关资源
    最近更新 更多