在dataGrid中删除所选行,但我的数据库已被删除。
private void button2_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
{
dataGridView1.Rows.RemoveAt(item.Index);
}
con.Open();
ad.SelectCommand = new OleDbCommand("delete * from Animale", con);
ds.Clear();
ad.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
ad.SelectCommand.ExecuteNonQuery();
con.Close();
}
答案 0 :(得分:0)
如果您仍想使用查询执行此操作,则需要在删除语句中使用WHERE子句。
让你走上正确的道路
foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
{
dataGridView1.Rows.RemoveAt(item.Index);
con.Open();
ad.SelectCommand = new OleDbCommand("delete * from Animale where id = " + item.id.ToString, con);
}
但你应该使用参数