2011-08-17 31 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,你不是第一個遇到這種錯誤的人。