Попытка выполнить команду обновления для файла 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. Можно ли сделать то, что я пытаюсь сделать? Где я ошибся?