通过单击按钮使用 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# 中的文本框