这是我的查询:
string Select = "Update DC set Password = '" + txtPass.Text + "' WHERE ID ="+Convert.ToInt32(cbxDocs.SelectedIndex + 1);
con = new OleDbConnection();
this.readconfile = new ReadConfigFile();
con.ConnectionString = this.readconfile.ConfigString(ConfigFiles.ProjectConfigFile);
con.Open();
cmd = new OleDbCommand(Select, con);
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
我不知道出了什么问题,但它给了我一条错误消息“UPDATE STATEMENT 中的语法错误”。 我的表“DC”ID 和密码中有两个字段,没有其他字段。
最佳答案
密码
is reserve word将其括在方括号中,例如 [Password]
,因此您的查询应以如下方式开头:
"Update DC set [Password]....
考虑使用参数化查询,这将使您免于 Sql Injection
关于c# - 我的 MS Access 更新查询有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17620994/