2011-08-17 32 views
0

我有这样的代码在这里:如何检查DataReader的“大小”? (C#)

//dr is a IDataReader 
while (dr.Read()) 
{ 
    //do something 
} 

有时候,我得到的错误运行时错误:算术溢出错误将表达式转换为数据类型为int。调用Read()方法时调用。我检查了我的数据库并注意到,如果我的表中没有条目,这总是如此。我怎样才能做到这一点?

谢谢:)

+3

您的查询是什么,以及发生异常的地方? –

+3

在那里有任何计算列? http://msdn.microsoft.com/en-us/library/ms163363.aspx – Flynn1179

+0

我认为可能有更多的代码比你放在..是真的抛出'Read()'的异常? –

回答

0

这听起来像它实际上是你的查询是造成错误,而不是IDataReader。试着直接在SQL中运行你的查询,看看你是否可以得到相同的错误。另外,看看here,你不是第一个遇到这种错误的人。