在C#中,当我编写要更新的查询时,出现错误
UPDATE查询中的语法错误
我的代码:
public void Update()
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Employees.mdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand("UPDATE employee SET ([Name],[Jobtitle],[Company])Values ('" + Name + "','" + Jobtitle + "','" + Company + "') where [EmpID] = '" + EmpID + "'", conn);
cmd.ExecuteNonQuery();
}
答案 0 :(得分:4)
这不是UPDATE语句的正确语法。
您应该这样做:SET column_1 = 'value 1', column_2 = 'value 2'
这可能与您的问题无关(除非变量中有特殊字符),但您不应在SQL请求中使用连接。
改为使用prepared requests。