从DataGridView和Access Database中删除Row,它会删除我的所有数据库

时间:2013-12-03 13:32:01

标签: c# database ms-access datagridview delete-row

在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();
    }

1 个答案:

答案 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);
            }

但你应该使用参数

相关问题