Microsoftエンタープライズライブラリの一部であるExecute readerを使用する共通の機能に問題があります。Microsoftエンタープライズライブラリ - ExecuteReaderが閉じたDatarowを返します
全体のコードは同じくらい簡単です:
using (IDataReader dataReader = db.ExecuteReader(sqlCommand))
{
dt.Load(dataReader);
}
コードは次のような結果与えてくれるものを除き、すべてのシナリオのために完璧に動作します:プロパティIsClosed
をチェックする時に
The operation is invalid. OracleDataReader is closed
をも真であります。
グーグルは助けにはならない、以前の経験を持つ人は私に修正の道を示すことができます。
はあなたが配られていないため、使用して飲み込んだ、問題のクエリが実際に結果セットを返すことばかり。この場合、エラーがないことを確認したことがありますか? –
ええとクエリは、SQL Serverでチェックされて、大丈夫です、変数のスコープも良いです。関数は複数の場所から呼び出されますが、1つの場合にのみ問題があります。私はSQLCommandで異常の有無をチェックしています。エラーの原因になっている可能性が高いと仮定して、これまでのところ運はありません。 – Riddler