以下のようにデータベースを取得し、条件に応じて1件ずつupdateをしたいのですが、
ExecuteNonQueryの部分でエラーになってしまいます。
ExecuteReaderループ中の更新処理を行う場合どうすればよいでしょうか。
MySqlCommand cmd; MySqlCommand cmd2; MySqlDataReader reader; MySqlConnection con = new MySqlConnection(); con.ConnectionString = "server=xxx;user id=xxx;Password=xxx;persist security info=True;database=xxx"; con.Open(); DateTime dt = DateTime.Now; cmd = new MySqlCommand("select uid from test ;", con); reader = cmd.ExecuteReader(); while (reader.Read()) { //処理~ cmd2 = new MySqlCommand("update test set flg=1 where uid='" + uid + "';" cmd2.ExecuteNonQuery(); //←エラー } reader.Close(); cmd.Dispose();
エラーの内容も書いておくと解答がつきやすいと思います。
回答1件
あなたの回答
tips
プレビュー