![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL, QUERY [D5]
Sergey-ZZZ © (2002-10-03 15:07:00)Народ, помогите. Имею тупенький вопрос. Если делаю SELECT ... и запрос не возвращает (не нашел)записей, после этого не могу выполнить Query.Close или переназначить ADOQuery.SQL.Text:="SELECT... на новое значение. С обычным Query правда не пробовал. Что за фигня и как сней бороться.
Слава (2002-10-03 18:33:00) [1]Раз вы знаете что записи которые вы включаете в условие WHERE нет то откуда им взятся.
Кароче с каким СУБД вы работаете?
Например
Select *
From Table1
Where Column1="Honda"
Если не выдаются какие-то записи то в поле Column1 нет записей с значением Honda
Prooksius (2002-10-03 16:46:00) [2]Попробуй дебаггером пройтись по исходникам и найти ошибку.
Для этого надо сделать исходники видимыми в делфи. Кажется, я делал это так (давно это было):
Исходники из c:\Program Files\Borland\Delphi5\Source\Vcl\
(там расположены исходники VCL, в.т.ч. и ADO)
скопируй в c:\Program Files\Borland\Delphi5\lib\
Если не так - кто нибудь поправит.
Johnmen (2002-10-03 16:43:00) [3]Проапдейть ADO и ошибки не будет...
Sergey-ZZZ (2002-10-03 16:34:00) [4]Нет, никакие события я не меняю. Уже пробую в отдельном проекте (без всяких наворотов) открыть ADO таблицы - глюк, а локальные - глюка нет. И ничего не изменяю в таблицах, а только делаю выборку(SELECT). Ошибка появляется только тогда, когда записи с заданным значением (в WHERE ... ) в таблице не находится.
Prooksius (2002-10-03 16:27:00) [5]Например, ты где-то (м.б. какое-то событие Query) пытаешься изменить, или удалить текущую строку. А строки нет - глюк налицо.
Sergey-ZZZ (2002-10-03 16:15:00) [6]Пишет "Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record". Попробовал обычный Query для локальных таблиц - все нормально.
Prooksius (2002-10-03 15:54:00) [7]Чем выражается твое "не могу"?
Может, Query уже закрыта, раз нет записей в результате (это я предполагаю, т.к. не знаю, как он работает, этот АДО).
Johnmen (2002-10-03 15:54:00) [8]>не могу выполнить Query.Close
Может просто не хочешь ? :-)))