タイトル : Re: DataReader が既に開いています 投稿日 : 2004/01/14(Wed) 09:57 投稿者 : よねKEN
[OSのVer]:Windows [VBのVer]:VB.NET > MasCmd2 = New OleDb.OleDbCommand(MasSql2, MasCn) > MasReader2 = MasCmd2.ExecuteReader() ← ここで下記のエラーが表示されます。 > 実行時例外がスローされました : System.InvalidOperationException - この接続に関連付けられ て > いる DataReader が既に開いています。この DataReader を最初に閉じる必要があります。 ExecuteReaderメソッドでリーダを取得して、データを取り出している個所がいくつかあると思いますが 、 データ取り出し処理の後に、Closeメソッドを呼んで後処理をしていない(個所がある)のでしょう。 きちんとすべてのリーダは使い終わったらCloseしましょう。 Closeしていないから、接続MasCnを使って取得したリーダのどれかが開きっぱなしですよ、 というエラーです。 |