Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#with access 2010中update语句中的语法错误_C#_Ms Access - Fatal编程技术网

C#with access 2010中update语句中的语法错误

C#with access 2010中update语句中的语法错误,c#,ms-access,C#,Ms Access,我正在用这段代码更新micaccess2010中的信息,但它一直在告诉我update语句中的语法错误。ihd已经搜索了前面的答案,但没有一个有效。这是我截取的代码。如果你们需要更多信息,告诉我 try { OleDbCommand renew = test.CreateCommand(); renew.CommandType = CommandType.Text; renew.CommandText ="UPDATE Energy_Audit SET Appliances

我正在用这段代码更新micaccess2010中的信息,但它一直在告诉我update语句中的语法错误。ihd已经搜索了前面的答案,但没有一个有效。这是我截取的代码。如果你们需要更多信息,告诉我

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 

按如下方式更改查询:

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

如果您的列名包含空格,则必须用方括号括起来。

您需要用括号括起来,如
[每天使用量]
谢谢!!。这就解决了语法问题。但后来我犯了额外的“错误”。我把它拿走了。然后我再次运行程序,但当我点击更新按钮时,它没有更新数据T.T。有什么想法吗?应该可以,确保你的身份证在表中找到。并且更新后的值不相同