删除数据集中的选定行
本文关键字:集中 数据 数据集 删除 | 更新日期: 2023-09-27 17:56:37
我在删除数据表中的选定行时遇到了一些问题。我在这个网站上遵循了其他几个例子,但它们都会导致我的所有数据从数据库中删除。关于如何删除从数据库文件拉入的选定行的任何建议?
private void btnDelete_Click(object sender, EventArgs e)
{
OleDbConnection connection = new OleDbConnection();
connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=S:'Docket'Database1.accdb;
Persist Security Info=False;";
string strSQL = "Select * from login";
OleDbCommand cmd = new OleDbCommand(strSQL, connection);
connection.Open();
cmd.CommandType = CommandType.Text;
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
{
dataGridView1.Rows.RemoveAt(item.Index);
}
da.Update(dt);
}
编辑:更新了显示要从表中删除的项目的代码。我应该澄清一下,我想从数据网格和数据库中删除任何选定的选项,上面的代码仅从用户在屏幕上看到的内容中删除它们。我猜我的字符串选择数据库中的所有内容需要修改,但我不确定要修改它。
您需要将 foreach 更改为:
foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
{
dataGridView1.Rows.RemoveAt(item.Index);
}