ADO Excel, пакетный INSERT #590259


#0 by decdmb
Пытаюсь сделать запись в excel через ADO: С одним INSERT за вызов Execute все работает. Если в command пишу 2 подряд INSERTа то вылетает ошибка:   Произошла исключительная ситуация (Microsoft JET Database Engine): Обнаружены символы за пределами инструкции SQL. Находил вариант, что запрос необходимо помещать между BEGIN ... END; При таком раскладе вылетает ошибка: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Execute)    Command.Execute;     по причине: Произошла исключительная ситуация (0x80004005)
#1 by DCKiller
А мож в конце текста последнее ";" - того?.. лишнее? Не?
#2 by decdmb
Ты имеешь ввиду после 2-го insert ;? если убрать то первая ошибка вылетает
#3 by decdmb
up...
#4 by shuhard
будь скромнее, используй метод ADDNEW рекосрдсета
#5 by Ковычки
ограничения джета
#6 by decdmb
А как в Recordset добавить несколько записей? Пробую так: На 2ом AddNew вылетает: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (AddNew)    recSet.AddNew; по причине: Произошла исключительная ситуация (Provider): Число строк с отложенными изменениями превышает предельно допустимое.
#7 by ilya_i
Есть еще COMSAFEARRAY
#8 by decdmb
Там почти то же самое как и на прямую через COMОбъект("Excel.Application"). А хочется без этого объекта и побыстрее
#9 by Паучог
А если в после VALUES перечислять пары значений, а не несколькими INSERTами пользоваться?
#10 by decdmb
Количество = 0 {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Execute)    Command.Execute; по причине: Произошла исключительная ситуация (Microsoft JET Database Engine): Пропущен символ (;) в конце инструкции SQL. Ставлю в конце запроса ";" - ошибка та же.
#11 by Ковычки
такой синтаксис у мускуля, но не у джета
#12 by Паучог
у RecordSet'а какие параметры установлены, после Новый COMОбъект?
#13 by Паучог
к . Вижу.. в Open установлены.
#14 by decdmb
Выражение    Значение recSet    COMОбъект AbsolutePage    Ошибка чтения значения AbsolutePosition    Ошибка чтения значения ActiveCommand     ActiveConnection     BOF    Ошибка чтения значения Bookmark    Ошибка чтения значения CacheSize    100 CursorLocation    2 DataSource    COMОбъект EOF    Ошибка чтения значения EditMode    Ошибка чтения значения Fields    COMОбъект MaxRecords    0 PageCount    Ошибка чтения значения PageSize    10 Properties    COMОбъект RecordCount    Ошибка чтения значения State    0 Status    Ошибка чтения значения StayInSync    Истина
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С