レコードを保存し、ID フィールド値を取得するためのコードを asp.net に実装しました。これが私のコードです。
str.Append("Insert Into Table1(value1,value2)values(?value1,?value2);Select LAST_INSERT_ID();");
MySqlCommand cmd = new MySqlCommand(str.ToString(), con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add(new MySqlParameter("?value1", value1));
cmd.Parameters.Add(new MySqlParameter("?value2", value2));
if (con.State != ConnectionState.Open)
con.Open();
cmd.ExecuteNonQuery();
long id = Convert.ToInt64(cmd.ExecuteScalar());
データベースを確認すると、各レコードが 2 回投稿されました。行を削除すると。
long id = Convert.ToInt64(cmd.ExecuteScalar());
すべて問題ありませんが、ID は取得されません。一度だけ投稿された ID フィールド値とレコードを取得するためにコードを実装するにはどうすればよいですか。