C# Access Db 更新查询不起作用

标签 c# ms-access sql-update

我正在尝试使用下面提到的代码更新 Access 表。但是,更新不会执行。它不会给我任何错误,但不会更新数据库。有什么建议吗?

string Const = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\\Db\\test.accdb";      

OleDbCommand Cmd;
OleDbConnection con22 = new OleDbConnection(Const );
con22.Open();

string sql = "UPDATE CostT SET tFormSent='" + Selection1.Text + "',TName='" + UserName.Text + "',FormDate='" + FormDate.Text + "',where ReqNum=" + ReqNum.Text;

cmd = new OleDbCommand(sql, con22);
cmd.ExecuteNonQuery();
con22.Close();

MessageBox.Show("Form has been Updated");

最佳答案

尝试更改查询

string sql = "UPDATE CostT SET tFormSent = @selection1,TName = @UserName,FormDate = @FormDate where ReqNum = @ReqNum";
cmd = new OleDbCommand(sql, con22);
cmd.Parameters.Add("@selection1", Selection1.Text);
cmd.Parameters.Add("@UserName", UserName.Text);
cmd.Parameters.Add("@FromDate", FromDate.Text);
cmd.Parameters.Add("@ReqNum", ReqNum.Text);
cmd.ExecuteNonQuery();
con22.Close();

关于C# Access Db 更新查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38122825/

相关文章:

VBA 随机数以固定间隔产生重复序列

MySQL 从转换为 varchar 的 datetime 中删除剩余时间。子字符串()?

sql - 当我将 SQL 列更新为自身时会发生什么? -或- 简化条件更新?

c# - StreamReader.ReadLine() 在与 POP3 一起使用时总是失败

ms-access - 在数据表对象中使用 ColumnHidden 属性

sql - VBA - 从 Excel 工作表导入 SQL 以 Access 数据库 - 执行错误 3343

MySQL更新错误1093

c# - 从没有丑陋的 "Module"后缀的 C# 调用 F# 函数

c# - moq No setups configured error,如何快速正确添加setup

c# - iTextSharp - 将文本置于现有内容之上