前提・実現したいこと
VisualStudio2019(VB)にてwebサイトを作成しております。
Npgsql4.0.10でDB接続を行っていますが、
抽出したデータをLoopし、その値によって他のテーブルをSelectやUpdateをしたいです。
以前、Npgsql2.7を使用していた時は接続文字列に「PreLoad Reader=true」を追加することによって実現できておりましたが、
Npgsql3以降では使用できなくなったようで、どうしたらいいのかわかりません。
なにか方法はあるのでしょうか。
発生している問題・エラーメッセージ
Npgsql.NpgsqlOperationInProgressException: 'A command is already in progress:
該当のソースコード
VB
1cn.ConnectionString = ConfigurationManager.ConnectionStrings("DBcon").ConnectionString 2 3 Try 4 cn.Open() 5 cmd.Connection = cn 6 7 cmd.CommandText = "Select * From m_tanto" 8 rs = cmd.ExecuteReader 9 10 Do While rs.Read 11 12 cmd.CommandText = "Update t_tanto Set nm = '" & rs("nm") & " Where nm = '" & rs("nm") & "aaa'" 13 cmd.ExecuteNonQuery() 14 15 Loop 16 rs.Close() 17 18 Finally 19 cn.Close() 20 21 End Try
回答1件
あなたの回答
tips
プレビュー