如何检查;“尺寸”;一个数据阅读器?(C#)

如何检查;“尺寸”;一个数据阅读器?(C#),c#,datareader,C#,Datareader,我这里有这个代码: //dr is a IDataReader while (dr.Read()) { //do something } 有时,调用Read()方法时,会出现错误运行时错误:将表达式转换为数据类型int时出现算术溢出错误。。我检查了我的数据库,发现如果我的表中没有条目,这总是正确的。我如何避免这种情况 谢谢:)听起来是您的查询导致了错误,而不是IDataReader。尝试直接在SQL中运行查询,看看是否可以得到相同的错误。另外,请注意,您不是第一个遇到此错误的人。您的查

我这里有这个代码:

//dr is a IDataReader
while (dr.Read())
{
    //do something
}
有时,调用Read()方法时,会出现错误运行时错误:将表达式转换为数据类型int时出现算术溢出错误。。我检查了我的数据库,发现如果我的表中没有条目,这总是正确的。我如何避免这种情况


谢谢:)

听起来是您的查询导致了错误,而不是
IDataReader
。尝试直接在SQL中运行查询,看看是否可以得到相同的错误。另外,请注意,您不是第一个遇到此错误的人。

您的查询是什么,异常发生在哪里?有计算列吗?我想可能有比你透露的更多的代码。。是的,在Read()时,我调试了…谁否决了这个?请留言,富!