【发布时间】:2013-06-11 06:08:06
【问题描述】:
我正在创建一个以 MS Access 作为后端的应用程序。 我正在运行删除查询,但它不起作用 代码:
conchek.ConnectionString = ConfigurationManager.ConnectionStrings["KedarnathDB"].ConnectionString;
conchek.Open();
OleDbCommand cmdc = new OleDbCommand("select * from ReceiptsTrns Where ID=@CallerName", conchek);
cmdc.Parameters.Add("@CallerName", OleDbType.Numeric).Value = txtRcptNo.Text.Trim();
OleDbDataReader rd = cmdc.ExecuteReader();
if (rd.HasRows)
{
conchek.Close();
con1.ConnectionString = ConfigurationManager.ConnectionStrings["KedarnathDB"].ConnectionString;
con1.Open();
OleDbCommand cmd = new OleDbCommand("DELETE from ReceiptsTrns Where ID=@RCName", con1);
cmd.Parameters.Add("@RCName", OleDbType.Numeric).Value = txtRcptNo.Text.Trim();
con1.Close();
MessageBox.Show("Receipt deleted successfully");
}
else
{
conchek.Close();
MessageBox.Show("No receipt found with this number");
}
代码运行成功,但是当我看到我的 MS Access 数据库时它没有反映更改。
【问题讨论】:
-
您收到
Receipt deleted successfully消息了吗? -
请考虑使用比 Access 更强大的东西。与 SQL Server Compact 或 Express 相比,Access 数据库引擎很糟糕。
标签: c# .net winforms ms-access