BC5.0 + MDAC 2.6
Возникла такая проблема
При использовании MDAC 2.6 - Boralnd C начинает глючить.
Table->Active = false
Ошибка: Either BOF or EOF is True, or the current record has been deleted. Requested operation requeres a current record.
Если кто сталкивался с такой проблемой поможите чем можете.
До этого стоял MDAC 2.5, но в связи с рпоизводственной необходимостью перешел на 2.6 версию. Или только откат??? поможет в этой ситуации...
Цитата:
On 2002-01-28 1136, Ivan wrote
Всем здрасьте
Возникла такая проблема
При использовании MDAC 2.6 - Boralnd C начинает глючить.
Table->Active = false
Ошибка Either BOF or EOF is True, or the current record has been deleted. Requested operation requeres a current record.
Если кто сталкивался с такой проблемой поможите чем можете.
До этого стоял MDAC 2.5, но в связи с рпоизводственной необходимостью перешел на 2.6 версию. Или только откат??? поможет в этой ситуации...
Была тоже такая проблема. Стопроцентного ее излечения не гарантирую, попробуй перед закрытием Table явно устанавливать курсор на запись, например Table -> First();
Я уж думал под разные проекты разные тачки использовать. Это меня спасает...
Вот только проблема остается если пустое множество записей... Остается пробовать...
[ Это Сообщение было отредактировано Ivan в 2002-02-01 0853 ]
Было такое, кажется еще на 2.5, лечилось патчем, или переходом на следующюю версию, уже 2.7 есть
MDAC 2.7 тоже пробовал, не помогло...
На самом деле проблема таки осталась.
Как корректно обновить данные?
Refresh тоже не работает.
Все попытки закрыть таблицу в случае отсутствия записей заканчиваются возникновеннием EOleException.
Проблему решил.
if(ADOTable->Active)
{
ADOTable->Recordset->Close();
ADOTable->Close();
}
Все отлично работает.