gpt4 book ai didi

c# - 循环两次触发插入语句

转载 作者:行者123 更新时间:2023-11-30 12:48:35 24 4
gpt4 key购买 nike

我有一个循环遍历复选框列表中的选择。问题是循环会为每次选择触发两次插入语句。因此,如果用户选中一个框,它会插入 2 行。如果用户选择 3 个框,它会插入 6 行,依此类推。我怎样才能确保每次选择它只触发一次插入??

protected void btn_test_Click(object sender, EventArgs e) {
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "Insert into t_ap_line_setup (line,date) values (@line,getdate())";
cmd.Connection = this.sqlConnection1;
this.sqlConnection1.Open();
foreach ( ListItem li in lines_list.Items ) {
if (li.Selected == true) {
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@line", li.Text);
cmd.ExecuteNonQuery();
}
}
this.sqlConnection1.Close();
}

最佳答案

循环看起来不像是运行了两次。我怀疑您的点击处理程序由于重复的事​​件订阅而触发了两次。

关于c# - 循环两次触发插入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13729289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com