我编写了一组代码,使用 SQL 命令通过 C# 程序删除和更新 Access 记录。这是一组代码:
更新
OleDbCommand cmd = new OleDbCommand("UPDATE Available SET Status = 'AVAILABLE' WHERE AvailableID = ?", cnn);
cmd.Parameters.Add(new OleDbParameter { Value = id.AvailableID });
cmd.CommandType = CommandType.Text;
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
删除
OleDbCommand cmd = new OleDbCommand("DELETE FROM Log WHERE LogID = ?", cnn);
cmd.Parameters.Add(new OleDbParameter { Value = l.LogID });
cmd.CommandType = CommandType.Text;
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
该程序是可执行的。当我尝试删除和更新记录时,更新记录尚未更新,删除记录仍然存在。
按下删除按钮将删除日志中的记录并将产品更新为“可用”。但是,状态没有改变,记录也没有删除。
我错过了什么吗?当每笔交易完成时,我总是刷新。