Добрый вечер.
Есть обработка импорта данных из акцеса. Работавшая до последнего времени.
Попытка
БазаAccess = New COMОбъект("ADODB.CONNECTION");
БазаAccess.Open(СтрокаПодключения);
Исключение
Сообщить("!!! Не удалось подключиться к указанному mdb-файлу");
Сообщить(Символы.Таб + "в базу Access данные записаны не будут");
Возврат;
КонецПопытки;
//Расходные накладные+
Если ЗагружатьРасходныеНакладные Тогда
Cmd.CommandText = "Select * From расход where расход.дата Between #"+НачПериодаСтр+"# and #"+КонПериодаСтр+"# and расход.продано=true order by расход.дата";
Rs = Cmd.Execute();
//ADOНаборДанныхТовары = Новый COMОбъект("ADODB.RecordSet");
//ADOНаборДанныхТовары .Open(Cmd.CommandText, БазаAccess);
Rs.MoveFirst();
//*******************
С недавнего времени выдает спотыкается на последней строчке и выдает ошибку: {Форма.Форма1.Форма(147)}: Ошибка при вызове метода контекста (MoveFirst)
Rs.MoveFirst();
по причине:
Произошла исключительная ситуация (ADODB.Recordset): BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись.
(1)
Вставил установку курсора:
Попытка
БазаAccess = New COMОбъект("ADODB.CONNECTION");
БазаAccess.Open(СтрокаПодключения);
БазаAccess.CursorLocation = 3;
Исключение
Сообщить("!!! Не удалось подключиться к указанному mdb-файлу");
Сообщить(Символы.Таб + "в базу Access данные записаны не будут");
Возврат;
КонецПопытки;
Тоже самое(
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший