通过单击按钮使用 C# 从 MS Access 数据库中删除数据

Posted

技术标签:

【中文标题】通过单击按钮使用 C# 从 MS Access 数据库中删除数据【英文标题】:Deleting data from an MS Access Database with C# via button click 【发布时间】:2015-03-27 17:42:47 【问题描述】:

我正在尝试通过单击按钮从我的数据库中删除数据,但是我目前收到错误:

“System.Data.dll 中发生了“System.Data.OleDb.OleDbException”类型的未处理异常

附加信息:没有为一个或多个必需参数指定值。”

这是我的删除按钮代码:

private void btnDelete_Click(object sender, EventArgs e)
    
        connect.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\Foundation Degree\Year 2\Chris Ovia\Assignment2\Assignment2\BookSellersDatabase.mdb";
        tempTitle = txtTitle.Text;
        connect.Open();
        OleDbCommand cmd = new OleDbCommand("DELETE FROM Book WHERE Title = tempTitle", connect);
        cmd.ExecuteNonQuery();
        MessageBox.Show("Data Deleted", "Deleted", MessageBoxButtons.OK, MessageBoxIcon.Information);
        connect.Close();

        //this.Refresh();
        //Application.DoEvents(); 
    

【问题讨论】:

【参考方案1】:

删除查询应该是

OleDbCommand cmd = new OleDbCommand("DELETE FROM Book WHERE Title ='" +  tempTitle + "'", connect);

【讨论】:

谢谢你的工作:D 虽然我在这里,你知道如何制作它以便在删除数据后刷新表单吗? 然后您需要清除每个文本框。但是,如果您使用绑定作为将文本框绑定到数据的机制,则可以使用一行代码清除信息。 使用字符串插值(以获得更好的视觉效果),OleDbCommand cmd = new OleDbCommand($"DELETE FROM Book WHERE Title ='" tempTitle "'", connect);.

以上是关于通过单击按钮使用 C# 从 MS Access 数据库中删除数据的主要内容,如果未能解决你的问题,请参考以下文章

通过单击按钮将数据从 Access 获取到 C# 中的文本框

使用按钮从组合框中将值传递给文本框单击 MS ACCESS

如何使用 Python 单击 MS Access 上的按钮

MS ACcess 使文本框在按钮单击时可见

使用 MS Access 的 C# 标准表达式中的数据类型不匹配?

不通过 C# 从 ms access 数据库返回任何数据,如果我在 ms access 上运行相同的查询,它将获取数据