在C#中,当我写一个查询来更新时,出现错误“UPDATE查询中的语法错误”

时间:2015-03-19 20:29:27

标签: c# sql

在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();
}

1 个答案:

答案 0 :(得分:4)

这不是UPDATE语句的正确语法。 您应该这样做:SET column_1 = 'value 1', column_2 = 'value 2'

这可能与您的问题无关(除非变量中有特殊字符),但您不应在SQL请求中使用连接。

改为使用prepared requests