如何将此COUNT转换为INT?

时间:2014-02-25 02:15:09

标签: c# sql sqlite

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;

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

1 个答案:

答案 0 :(得分: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;