【问题标题】:System.Data.OleDb.OleDbException: Syntax error in UPDATE statementSystem.Data.OleDb.OleDbException:UPDATE 语句中的语法错误
【发布时间】:2012-10-10 07:49:31
【问题描述】:

我有一个包含 2 张工作表的 excel 文件,并且想要更新“数据”工作表中的一些值。 我使用下一个简单的命令:

var myCommand = new OleDbCommand();
var sql = "Update [Sheet2$] set Status = 'New_value' WHERE Building = 12";
var myConnection = new OleDbConnection(connectionString);
myCommand.CommandText = sql;
myCommand.ExecuteNonQuery();

我得到错误:

System.Data.OleDb.OleDbException : Syntax error in UPDATE statement

我也试过这个:

var sql = "Update [Sheet2$] set Status = 'New_value' WHERE Building = '12'";

但没有成功。这里有什么问题?

【问题讨论】:

  • 你能显示你的连接字符串吗?你使用 HDR=YES 吗?
  • 您好,感谢您的建议。我将其更改为“HDR = YES”并使用第二个答案([Status])并且它有效。
  • 但是在HDR=YES后面一定要加方括号吗?

标签: c# sql oledb


【解决方案1】:

转义列status

var sql = "Update [Sheet2$] set [Status] = 'New_value' WHERE Building = 12";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    相关资源
    最近更新 更多