![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
adodataset.close [D5]
race1 © (2004-03-16 17:39:00)у меня при вызваении сабжа вылазит ошибка типа "курсор не установлен на записи, для выполнения данной опреации необходима запись". эксперементально мне кажется что это из-за того что запрос не возвращает данных. т.е. если я вызываю запрос и он ничего не возвращает, я не могу закрыть adodataset?
помогите как такое решать пожалуйста
race1 (2004-03-21 14:09:00) [1]ну да, не совсем понятно... будем исправляться ;)
KSergey (2004-03-21 14:08:00) [2]А теперь найдите 10 отличий от первоначального текста в вопросе...
race1 (2004-03-21 13:34:00) [3]полная ошибка такая - "BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись"
KSergey (2004-03-21 13:26:00) [4]Блин, ну так разве "про Eof и Bof" хоть как-то соотносится с "для выполнения данной опреации необходима запись"?!!
неужели нельзя ошибку писать так .как она есть, а не как ее понимаешь??
Да, это исправлено во втором Update для D5, проблема возникает с MDAC версии 2.6 и выше.
race1 (2004-03-21 13:21:00) [5]adoquery пустой, моё только запрос, вызываем последовательно - close, sql := 'blah', open, база аксес
видимо надо апдейт искать, т.к. ошибочка именно про Eof и Bof ;)
KSergey (2004-03-21 12:41:00) [6]Чета какие-то странные у вас ошибки...
Ну нет записей - ну и ладно.
К стати, закрываем как?
У меня в аналогичной ситуации никогда проблем не было.
Посмотрите так же что в обработчиках ADOQuery вписано - может там идет попытка работы с данными без проверки?
На пустом ADOQuery (в смысле без обработчиков) и при отсутствии записей такой ошибки не бывает, уверяю вас.
БД какая? (чтобы уж сразу все, хотя что от этого может зависеть - не знаю)
ну и обновите дельфи
А ошибка не что-то там про EOF или BOF? тогда это точно 2-й апдейс на компоненты ADOExpress для D5
race1 (2004-03-21 12:35:00) [7]ну допустим, хотим знать какие записи есть в таблице my_table. делаем запрос select * from my_table. на самом деле записей там нет. теперь мы хотим закрыть adodataset. а он ругается что нету записи.
как бы это решить без апдейта и из-за чего это. в частности, не та же ошибка у adoquery, делаю execsql и при закрытии таже ошибка
race1 (2004-03-16 18:18:00) [8]просто выборка. если выборка не возваращет данных, то датасет не закрывается
race1 (2004-03-16 18:17:00) [9]просто выборка. если выборка не возваращет данных, то датасет не закрывается
bushmen (2004-03-16 17:46:00) [10]1. Надо апдейтить Delphi
2. А что за запрос, если не секрет? Если вставка, апдейт или удаление, то естественно, надо выполнять, а не открывать