【发布时间】:2016-03-23 10:49:09
【问题描述】:
我的表单中有一个DataGrid 和一个删除按钮。当我单击删除按钮时,它应该从我的 Access 数据库中删除选定的数据网格行。但它只是从数据网格而不是数据库中删除。当我再次加载表单时,删除的行仍然存在。这是我的删除按钮的代码:
con.Open();
OleDbCommand comnd = new OleDbCommand();
comnd.Connection = con;
string q = "delete from customers";
comnd.CommandText = q;
comnd.ExecuteNonQuery();
MessageBox.Show("delete");
【问题讨论】:
-
上面的代码可以工作,但它会从数据库中删除所有数据,但我只想删除我从 datagrid 中选择的行
-
因此您必须将表单中的 ID 传递给 delete 方法。
-
您不应该将某种 ID 传递给数据库,以便我们可以删除指定的行吗?这个sql查询删除了整个数据
-
你的意思是我选择的那一行的id?
-
如何从数据网格中获取 ID 并在 sql 命令中使用它?