我正在使用此代码更新mic access 2010中的信息,但是它一直告诉我update语句中的语法错误。我已经搜索了以前的答案,但没有一个起作用。这是我的代码片段。告诉我你们是否需要更多信息。

try
{
    OleDbCommand renew = test.CreateCommand();
    renew.CommandType = CommandType.Text;
    renew.CommandText ="UPDATE Energy_Audit SET Appliances = @app, Usage Per Day = @usg, Power (Watt) = @pow, Number of Item = @num Where ID = @id )";
    renew.Parameters.AddWithValue("@app", txtApp.Text);
    renew.Parameters.AddWithValue("@usg", txtUsg.Text);
    renew.Parameters.AddWithValue("@pow", txtPwr.Text);
    renew.Parameters.AddWithValue("@num", txtNum.Text);
    renew.Parameters.AddWithValue("@id", txtID.Text);
    renew.ExecuteNonQuery();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

最佳答案

列名中不能有空格,因此,请在其周围加上[]:

UPDATE Energy_Audit SET Appliances = @app, [Usage Per Day] = @usg, [Power (Watt)] = @pow, [Number of Item] = @num Where ID = @id

关于c# - 使用Access 2010的C#中的update语句中的语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17695683/

10-11 13:02