2012年6月17日日曜日

このコマンドに関連付けられている DataReader が既に開かれています。 このコマンドを最初に閉じる必要があります。

C# で SQL を実行し Readerを起動した後は Readerを閉じないと表題の例外が発生する

SqlConnection sqlConn = new SqlConnection();
SqlCommand sc = new SqlCommand();
sc = connection.CreateCommand();
sc.CommandText = SQL;
sc.ExecuteReader();
sc.Dispose();

ここで新たなSQLを発行すると
IlligalOperationExceptionが発生する


sc.ExecuteReader();
sc.Close();
sc.Dispose();

と ReaderをClose処理しておくことで続行可能

0 件のコメント:

コメントを投稿