Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
1-78417
TAN
2002-10-15 16:18
2002.10.24
как в TreeView узнатть индекс выделенного узла?


4-78704
Grombl
2002-09-10 22:23
2002.10.24
---|Ветка была без названия|---


1-78420
saxon
2002-10-15 17:24
2002.10.24
Memory leak


6-78560
Andre V.
2002-08-15 09:57
2002.10.24
Wake-On-LAN?


1-78335
Нуждающийся
2002-10-14 10:10
2002.10.24
Как отследить закрытие приложения если я знаю его имя?




   Наверх