我是 C# 的初学者,但我必须为朋友制作一个软件。它用于生成数字(它们在 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)单击按钮 - 它进行更新(不带 SELECT)(它将 used = 1 设置为数据库中的数字,在标签中) 2)再次单击按钮 - 它只进行SELECT(它从数据库中获取下一个数字,并使用 used = 0)3)点击按钮 - 它只做更新(没有选择)4)点击按钮 - 再次从第2步到第3步
请问,你能告诉我,我怎样才能一键完成这两项操作(更新和选择)?
感谢和抱歉我的英语不好。