Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];

Вниз

adodataset.close   Найти похожие ветки 

 
race1 ©   (2004-03-16 17:39) [0]

у меня при вызваении сабжа вылазит ошибка типа "курсор не установлен на записи, для выполнения данной опреации необходима запись". эксперементально мне кажется что это из-за того что запрос не возвращает данных. т.е. если я вызываю запрос и он ничего не возвращает, я не могу закрыть adodataset?

помогите как такое решать пожалуйста


 
bushmen ©   (2004-03-16 17:46) [1]

1. Надо апдейтить Delphi
2. А что за запрос, если не секрет? Если вставка, апдейт или удаление, то естественно, надо выполнять, а не открывать


 
race1 ©   (2004-03-16 18:17) [2]

просто выборка. если выборка не возваращет данных, то датасет не закрывается


 
race1 ©   (2004-03-16 18:18) [3]

просто выборка. если выборка не возваращет данных, то датасет не закрывается


 
race1 ©   (2004-03-21 12:35) [4]

ну допустим, хотим знать какие записи есть в таблице my_table. делаем запрос select * from my_table. на самом деле записей там нет. теперь мы хотим закрыть adodataset. а он ругается что нету записи.

как бы это решить без апдейта и из-за чего это. в частности, не та же ошибка у adoquery, делаю execsql и при закрытии таже ошибка


 
KSergey ©   (2004-03-21 12:41) [5]

Чета какие-то странные у вас ошибки...
Ну нет записей - ну и ладно.
К стати, закрываем как?

У меня в аналогичной ситуации никогда проблем не было.
Посмотрите так же что в обработчиках ADOQuery вписано - может там идет попытка работы с данными без проверки?
На пустом ADOQuery (в смысле без обработчиков) и при отсутствии записей такой ошибки не бывает, уверяю вас.
БД какая? (чтобы уж сразу все, хотя что от этого может зависеть - не знаю)

ну и обновите дельфи

А ошибка не что-то там про EOF или BOF? тогда это точно 2-й апдейс на компоненты ADOExpress для D5


 
race1 ©   (2004-03-21 13:21) [6]

adoquery пустой, моё только запрос, вызываем последовательно - close, sql := "blah", open, база аксес

видимо надо апдейт искать, т.к. ошибочка именно про Eof и Bof ;)


 
KSergey ©   (2004-03-21 13:26) [7]

Блин, ну так разве "про Eof и Bof" хоть как-то соотносится с "для выполнения данной опреации необходима запись"?!!
неужели нельзя ошибку писать так .как она есть, а не как ее понимаешь??

Да, это исправлено во втором Update для D5, проблема возникает с MDAC версии 2.6 и выше.


 
race1 ©   (2004-03-21 13:34) [8]

полная ошибка такая - "BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись"


 
KSergey ©   (2004-03-21 14:08) [9]

А теперь найдите 10 отличий от первоначального текста в вопросе...


 
race1 ©   (2004-03-21 14:09) [10]

ну да, не совсем понятно... будем исправляться ;)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.031 c
14-1080481951
Myrs
2004-03-28 17:52
2004.04.18
Несобственный интеграл


4-1076174980
nester
2004-02-07 20:29
2004.04.18
Как внедриться в OutlookExpress.


7-1076520503
ЧимбаБумба
2004-02-11 20:28
2004.04.18
Реестр


1-1080699443
Zakalibit
2004-03-31 06:17
2004.04.18
Синхронизация VCL с другими потоками


3-1080047387
Olsab
2004-03-23 16:09
2004.04.18
BDE, базы данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский