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スキーマのクエリから取得されました。私がやろうとしていることをすることは可能ですか?どこが間違っているのですか?