我面臨的問題是使用屬於Microsoft Enterprise Library的Execute reader的常見功能。Microsoft Enterprise Library ExecuteReader返回關閉Datarow
總體代碼是非常簡單:
using (IDataReader dataReader = db.ExecuteReader(sqlCommand))
{
dt.Load(dataReader);
}
的代碼完全適用於除一,其給出了以下結果所有的場景:在檢查物業IsClosed
The operation is invalid. OracleDataReader is closed
也是如此。
谷歌搜索沒有任何幫助,任何有經驗的人都可以爲我解決問題。
您是否驗證過在這種情況下沒有發生錯誤,因此沒有被處理,因此被使用吞噬並且所討論的查詢實際上正在返回結果集? –
Ya Query很好,在SQL Server中檢查過它,變量的作用域也很好。該功能從多個位置調用,僅在一種情況下存在問題。我一直在檢查SQLCommand的異常情況,假設它只是錯誤的根源,至今還沒有運氣。 – Riddler