带有access 2010的C#中的update语句中存在语法错误

本文关键字:语句 存在 语法 错误 update 中的 access 2010 带有 | 更新日期: 2023-09-27 18:23:45

im正在使用这段代码更新mic access 2010中的信息,但它一直告诉我更新语句中的语法错误。我已经搜索了以前的答案,但都不起作用。这是我剪下的代码。如果你们需要更多信息,请告诉我。

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

带有access 2010的C#中的update语句中存在语法错误

列名中不能有空格,所以要这样做,请在其周围放[]:

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

这样更改查询:

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

如果列名中包含空格,则必须将其封装在方括号中。