gpt4 book ai didi

c# - 删除按钮太慢是什么问题

转载 作者:搜寻专家 更新时间:2023-10-30 21:55:41 26 4
gpt4 key购买 nike

我使用这段代码来删除在 datagridview 中通过 checkbox 选择的记录,但是执行该命令花费的时间太长

private void delete_Click(object sender, EventArgs e)
{
foreach(DataGridViewRow item in advancedDataGridView1.Rows)
{
if(bool.Parse(item.Cells[0].Value.ToString()))
{

conn.Open();
SqlCommand cmd = new SqlCommand("delete from tabl where id = '" + item.Cells[1].Value.ToString() + "'", conn);
cmd.ExecuteNonQuery();
conn.Close();
}
}
MessageBox.Show("Successfully Deleted....");
}

我将此代码用于复选框

private void Chkselectall_CheckedChanged(object sender, EventArgs e)
{
for(int n = 0; n< advancedDataGridView1.Rows.Count;n++)
{
advancedDataGridView1.Rows[n].Cells[0].Value = chkselectall.Checked;
}
}

我应该怎么做才能解决这个问题?

最佳答案

好吧,你按顺序执行一堆命令。对于每一个,您都打开一个新连接,关闭它,尽管速度很快,但总会涉及到开销。您最好获取需要删除的 ID 列表并将命令更改为

delete from tabl where id in (…)

关于c# - 删除按钮太慢是什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54107167/

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