首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用access 2010的C#中的update语句中存在语法错误

使用access 2010的C#中的update语句中存在语法错误
EN

Stack Overflow用户
提问于 2013-07-17 17:09:26
回答 2查看 468关注 0票数 3

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

代码语言:javascript
复制
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);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-17 17:12:09

列名中不能有空格,所以这样做,用[]括起来:

代码语言:javascript
复制
UPDATE Energy_Audit SET Appliances = @app, [Usage Per Day] = @usg, [Power (Watt)] = @pow, [Number of Item] = @num Where ID = @id 
票数 1
EN

Stack Overflow用户

发布于 2013-07-17 17:12:37

像这样更改您的查询:

代码语言:javascript
复制
UPDATE Energy_Audit
SET Appliances = @app, [Usage Per Day] = @usg, [Power (Watt)] = @pow, [Number of Item] = @num
Where ID = @id )

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17695683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档