【发布时间】: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后面一定要加方括号吗?