问题描述
欲将下图表格中的若干行数据在界面上删除,同时相应删除MySQL内的数据。本文所述的方法适用于单行或多行(相邻或分散)数据的删除~~~
解决思路+代码实现
解决思路
1.编写表内容删除的MySQL语句 2.获取鼠标选中行的编号 3.通过一个for循环依次将选中数据删除
代码实现
int count = 0;
try
{
connectMySQL();
for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
{
int id = Convert.ToInt32(dataGridView1.SelectedRows[i].Cells[0].Value);
string dataToDo3 = $"delete from student where id = {id}";
cmd = new MySqlCommand(dataToDo3, conn);
int x=cmd.ExecuteNonQuery();
if (x == 0)
{
MessageBox.Show("删除失败");
}
count = count + 1;
}
if (count== dataGridView1.SelectedRows.Count)
{
MessageBox.Show("删除成功");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
button2.PerformClick();
closeMySQL();
}
运行结果
假设我要删除编号160、162、164三行数据 结果如下 这里展示了多行(分散)数据的删除,对于单行,其他多行情况下这个方法同样适用~ 希望能帮到大家~~~
|