通过单击按钮使用 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 数据库中删除数据的主要内容,如果未能解决你的问题,请参考以下文章