删除数据集中的选定行

本文关键字:集中 数据 数据集 删除 | 更新日期: 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);
 }