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

Вниз

SQL, QUERY   Найти похожие ветки 

 
Sergey-ZZZ   (2002-10-03 15:07) [0]

Народ, помогите. Имею тупенький вопрос. Если делаю SELECT ... и запрос не возвращает (не нашел)записей, после этого не могу выполнить Query.Close или переназначить ADOQuery.SQL.Text:="SELECT... на новое значение. С обычным Query правда не пробовал. Что за фигня и как сней бороться.


 
Prooksius   (2002-10-03 15:54) [1]

Чем выражается твое "не могу"?
Может, Query уже закрыта, раз нет записей в результате (это я предполагаю, т.к. не знаю, как он работает, этот АДО).


 
Johnmen   (2002-10-03 15:54) [2]

>не могу выполнить Query.Close

Может просто не хочешь ? :-)))


 
Sergey-ZZZ   (2002-10-03 16:15) [3]

Пишет "Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record". Попробовал обычный Query для локальных таблиц - все нормально.


 
Prooksius   (2002-10-03 16:27) [4]

Например, ты где-то (м.б. какое-то событие Query) пытаешься изменить, или удалить текущую строку. А строки нет - глюк налицо.


 
Sergey-ZZZ   (2002-10-03 16:34) [5]

Нет, никакие события я не меняю. Уже пробую в отдельном проекте (без всяких наворотов) открыть ADO таблицы - глюк, а локальные - глюка нет. И ничего не изменяю в таблицах, а только делаю выборку(SELECT). Ошибка появляется только тогда, когда записи с заданным значением (в WHERE ... ) в таблице не находится.


 
Johnmen   (2002-10-03 16:43) [6]

Проапдейть ADO и ошибки не будет...


 
Prooksius   (2002-10-03 16:46) [7]

Попробуй дебаггером пройтись по исходникам и найти ошибку.
Для этого надо сделать исходники видимыми в делфи. Кажется, я делал это так (давно это было):
Исходники из c:\Program Files\Borland\Delphi5\Source\Vcl\
(там расположены исходники VCL, в.т.ч. и ADO)
скопируй в c:\Program Files\Borland\Delphi5\lib\
Если не так - кто нибудь поправит.


 
Слава   (2002-10-03 18:33) [8]

Раз вы знаете что записи которые вы включаете в условие WHERE нет то откуда им взятся.
Кароче с каким СУБД вы работаете?
Например

Select *
From Table1
Where Column1="Honda"

Если не выдаются какие-то записи то в поле Column1 нет записей с значением Honda



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

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

Наверх





Память: 0.56 MB
Время: 0.041 c
1-78332
Steel Ice
2002-10-14 14:38
2002.10.24
Regular expressions


1-78484
ligor
2002-10-13 13:27
2002.10.24
Показать форму после появления основной формы программы


1-78472
Anatoly P
2002-10-12 23:44
2002.10.24
TFileStream и String


14-78610
Игорь
2002-09-26 15:50
2002.10.24
Delphi 7?


14-78590
Serzhik
2002-10-01 18:20
2002.10.24
отладка в Delphi





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский