Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.24;
Скачать: 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 вся ветка

Текущий архив: 2002.10.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
3-78225
max2057
2002-10-01 16:19
2002.10.24
Отображение связанных данных из разных таблиц


3-78240
Veronika
2002-10-01 09:30
2002.10.24
В IB 5.6 был wisql32, куда он подевался в IB 6 ??


1-78436
Alex_Sudakov
2002-10-10 11:07
2002.10.24
Переключение раскладки


6-78558
star
2002-08-20 23:31
2002.10.24
Знатоки RAS, откликнитесь!


1-78480
Mishka
2002-10-13 10:21
2002.10.24
mciSendStringA из winmm.dll