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的值必须小于无限时......我做错了什么?
答案 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;