私は C# の初心者ですが、友人のために 1 つのソフトウェアを作成する必要があります。数値を生成するためのものです(それらはmysqlにあります)。ラベルとボタンに番号を入れています。このボタンは、MySQL から次の番号を生成するためのものです (使用されなかったデータベースから番号を選択します)。私のコード:
private void button1_Click(object sender, EventArgs e)
{
string input = label1.Text.Trim();
string conn = "server=46.28.110.147;user=______;password=________;database=________;";
MySqlConnection myconn = new MySqlConnection(conn);
string sql = "SELECT numbers FROM domestic WHERE used=0 ORDER BY numbers LIMIT 1";
string sq2 = "UPDATE domestic SET used = 1 WHERE numbers = '" + label1.Text +"'";
MySqlDataAdapter da = new MySqlDataAdapter(sql, myconn);
MySqlCommand cmd = new MySqlCommand(sq2, myconn);
DataTable dt = new DataTable();
da.Fill(dt);
myconn.Open();
cmd.ExecuteNonQuery();
myconn.Close();
label1.Text = dt.Rows[0][0] + "";
}
問題は、ボタンをクリックしたときです。1) ボタンをクリック - UPDATE ( SELECT なし) を作成します (データベース内の番号に used = 1 を設定し、ラベルに含まれています) 2) ボタンをもう一度クリック - SELECTのみを作成します(データベースから used = を使用して次の番号を取得します) 0) 3) ボタンをクリック - UPDATEのみを行います ( SELECT なし) 4) ボタンをクリック - ステップ 2 から 3 までの AGAIN
ワンクリックで両方の操作 (UPDATE と SELECT) を実行するにはどうすればよいですか?
私の悪い英語に感謝し、申し訳ありません。