プロシージャで2つのデータリーダーを使用できない理由を説明できますか?
サンプルコードは次のとおりです。
Private Sub Do_Execute()
Dim conx as SqlConnection
Dim cmd1 as SqlCommand
Dim cmd2 as SqlCommand
Dim drd1 as SqlDataReader
Dim drd2 as SqlDataReader
conx = new SqlConnection("connection string")
conx.Open()
cmd1 = new SqlCommand("SELECT * FROM Category" , conx)
drd1 = cmd1.ExecuteReader()
While (drd1.Read())
{
Reading Data From drd1
}
cmd2 = new SqlCommand("SELECT * FROM Stock" , conx)
drd2 = cmd2.ExecuteReader()
While (drd2.Read())
{
Reading Data From drd2
}
End Sub
そのプログラムを実行すると、例外メッセージがスローされます。
drd2 が初期化される前に drd1 を閉じたとき。できます。
上記のコードのように使用できないのはなぜですか? 説明してください。前もって感謝します!