尝试对 Excel 2007 文件执行更新命令会出现错误: 操作必须使用可更新查询。 我正在使用 System.Data.OleDb 和这样的连接字符串:
Dim strConn As String = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=""" & pathToFile & """;" & _
"Extended Properties=""Excel 12.0;HDR=YES"""
我尝试设置 ReadOnly=false 但这给出了找不到可安装的 ISAM。我也尝试过设置 Mode=ReadWrite 和 IMEX=1 似乎没有任何效果。我的更新命令是这样的:
Dim cmd As OleDbCommand = con.CreateCommand()
cmd.CommandText = "UPDATE [" + sheetName + "] SET [Quantity Error] = 'test' WHERE [Full Name] = 'Mr. Brown White'"
其中 sheetName 是通过查询 excel 模式获得的。有可能做我想做的事吗?我哪里出错了?