ADOTable1->Active = true;
ADOTable2->Active = false; // Если таблица пустая - ошибка
Непонятная ошибка при работе с Access через ADO
- попытке открыть пустую таблицу и затем ее закрыть
Код:
- попытке добавить запись (кортеж), отменить добавление, тоже самое
- Даже если еще при проектировании, например, выполнить запрос, результатом которого будет пустая таблица, то при закрытии запроса, опять же возникнит ошибка...
Текст ошибки :"BOF или EOF имеет значение True, либо текущая запись удалена. Для выполнения операции требуется запись." - смысл вроде есть, но где искать причину?
Для демонстрации можно запустить пример из комплекта Builder'а, "..\Examples\ADO\Shape", запустить, перейти в позицию добавления записи, нажать ESC - результат эта ошибка, хотя при работе с BDE обычно происходит простая отмена добавления?
Спасибо за внимание... Если кто знает, поделитесь, а то я иссяк...
пс. ошибка только под XP, под 2000 такого нет
Люди подсказали про специальный сервиспак для ADO. Я скачал его (для BCB версии 5.0), поставил - и все ОК. Проблем с ADO больше небыло. А с 6-м билдером такой проблемы пока не встречал.
Да, я уже тоже в 5-ом Б полечил эту проблему сервиспаком.