Текущий архив: 2007.06.24;
Скачать: CL | DM;
Вниз
update в Excel Найти похожие ветки
← →
alexeis © (2007-03-28 15:24) [0]Здравствуйте.
У меня возникла следующая проблема:
пытаюсь апдейтить таблицу в Excel посредством ADOQuery. При ExecSQL выдает следующую ошибку: "в операции должен использоваться обновляемый запрос "
Текст запроса такой:
update [OST$]
set F10=:pd
where F4=:pf
Куда копнуть?
← →
ANB © (2007-03-28 15:31) [1]Копнуть доку. Например, текстовые CSV файлы подключаются к ADO только для чтения. Есть у меня подозрение, что эксель ведет себя похожим образом.
← →
alexeis © (2007-03-29 09:39) [2]а как вы об этом узнали?
нельзя ли подробней?
просто более менее близкую ссылку я нашел на http://support.microsoft.com/kb/195951
Эта статья называется How To Query and Update Excel Data Using ADO From ASP
само собой там об этой ошибке ни слова
:-)
← →
sniknik © (2007-03-29 10:05) [3]> само собой там об этой ошибке ни слова
это ошибка используемого провайдера данный (jet в данном случае), в его справке (можно в ms access) и смотри. точно есть.
> Есть у меня подозрение, что эксель ведет себя похожим образом.
для экселевских книг/баз не совсем верно, изменять можно, только если не выбран тип подключения/запрос/условия делающий его действительно ридонли.
← →
alexeis © (2007-03-29 10:14) [4]2All
Спаибо. Точно, в строке подключения была такая засада
:-)
Provider=MSDASQL.1;Persist Security Info=False;Mode=ReadWrite;Extended Properties="DBQ=D:\PROJECT\ADOEXCEL\to.xls;DefaultDir=D:\PROJECT\ADOEXCEL;Driver ={Driver do Microsoft Excel(*.xls)};DriverId=790;FIL=excel 8.0;FILEDSN=C:\Program Files\Common Files\ODBC\Data Sources\grafto.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ReadOnly=1< /B>;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;"
Страницы: 1 вся ветка
Текущий архив: 2007.06.24;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.04 c