23.07.2014, 15:43 | #1 |
Программатор
|
Импорт из Эксель через АДО и обновление ячеек Экселя
Доброго времени суток, уважаемые гуру.
Есть задачка при импорте из Экселя через АДО проставлять в этом файлике некие данные. Как это можно сделать? И можно ли вообще? Импорт идет без проблем, но при вызове строки this.setDataByIdx(#itemId, "код номенклатуры"); вылазиит ошибка X++: protected anytype setDataByIdx(int _idx, anytype _value) { return CCADOFields.itemIdx(_idx).setValue(_value); } Как то можно сделать, чтобы recordset поддерживал обновление? Или где можно выставить нужный selected locktype? Нашел параметры метода open: X++: connection.open(connectionString,
COMArgument::NoValue,
COMArgument::NoValue,// lock type
options); X++: //---- LockTypeEnum Values ----
#define.adLockReadOnly( 1 )
#define.adLockPessimistic( 2 )
#define.adLockOptimistic( 3 )
#define.adLockBatchOptimistic( 4 ) Ошибка Сообщение (15:43:00) Метод "open" в COM-объекте класса "ADODB.Connection" возвратил код ошибки 0x80040E4D (<неизвестно>), который означает: Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем. Ошибка Сообщение (15:43:00) Метод "close" в COM-объекте класса "ADODB.Connection" возвратил код ошибки 0x800A0E78 (<неизвестно>), который означает: Operation is not allowed when the object is closed. Что то с доступом? Запутался напрочь Заранее спасибо! |
|