このコマンドに関連付けられている DataReader が既に開かれています。
- 題名: このコマンドに関連付けられている DataReader が既に開かれています。
- 著者: はなこ
- 日時: 2007/06/16 22:32:13
- ID: 19857
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: このコマンドに関連付けられている DataReader が既に開かれています。
- 著者: はいこーん
- 日時: 2007/06/17 1:01:58
- ID: 19858
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: このコマンドに関連付けられている DataReader が既に開かれています。
- 著者: RinRin
- 日時: 2007/06/19 14:39:15
- ID: 19871
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: このコマンドに関連付けられている DataReader が既に開かれています。
- 著者: はなこ
- 日時: 2007/06/20 22:23:07
- ID: 19889
- この記事の返信元:
- この記事への返信:
- ツリーを表示
ADO.NETでSQL*Serverに接続にいっています。
メインファイルをReadしながら別ファイルを参照しにいっているのですが
参照ファイルのExecuteReader実行時で表題のエラーになります。
原因がわからなくて・・・
よろしくお願いします。
dim cnn As SqlConnection
dim cmd As SqlCommand
dim cmd2 As SqlCommand
dim rs As SqlDataReader
dim rs2 As SqlDataReader
cnn = New SqlConnection("Integrated Security=false;data source=(local);Initial Catalog=labeler")
cnn.Open()
str_sql = "SELECT * from ProductM"
cmd = New SqlCommand(str_sql, cnn)
rs = cmd.ExecuteReader()
cmd.Dispose()
If rs.HasRows = False Then Exit Sub
Do While rs.Read
cmd2 = New SqlCommand("select * from ProductCatM where ProductCatID=" & rs.Item("ProductCatID"), cnn)
rs2 = cmd2.ExecuteReader
cmd2.Dispose()
MsgBox(rs.Item("ProductCode") & ":" & rs.Item("ProductName") & ":" & rs2.Item("ProductCatName"))
rs2.Close()
Loop
rs.Close()
cnn.Close()