【发布时间】: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 谢谢,成功了