![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Очень интересная ошибка с ADO [D6, MSSQL]
Savage © (2002-05-08 15:52:00)Работая с таблицей изменяю значение одного из полей текущей записи, затем выполняю либо "...DataSet.Post" либо "UpdateBatch" и получаю следующую ошибку:
Project 1.exe raised exception class EOleException with message "Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record".
Что интересно, если запустить компилированный ехе-шник, то ощибок нет и все работает так, как и задумывалось.
Кто-нибудь сталкивался с подобным?
Юрий Жуков (2002-05-08 17:54:00) [1]Это у тебя в лукап поле происходит ругань...
В дельфях соответсвенно у тебя стоит Stop on Exception
Вот и ошибка происходит.
В Exe-шнике ты уже без IDE работаешь - вот ошибки и нету.
Exception происходит кажись в модуле ADODB (давно я уже с ADO не работаю)
Лекарство следующее:
Чтобы не срабатывал exception в IDE - поставь у поля lookupCache:=True.
Если не критично можно не савить, все равно в Exe-шнике ее не будет.
McSimm (2002-05-08 16:44:00) [2]Для Делфи6 патч не нужен. Если эта ошибка происходит в программе на 6й Делфи, то это совсем другая проблема.
Если же ты ошибся и у тебя Делфи 5, смотри :
http://www.borland.com/devsupport/delphi/mdac26.html
zx (2002-05-08 16:38:00) [3]Вообще то это было в D5 а в D6 говорят это исправили:(
Поищи sp2 для D6 может поможет:)
Savage (2002-05-08 16:18:00) [4]Какой патч? Линк кинь если знаешь.
Val (2002-05-08 16:00:00) [5]>Savage © (08.05.02 15:52)
Если вы следите за форумом, то подобный вопрос появляется с некоторой периодичностью. Как и ответ: На ADO нужно ставить патч.