Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Офигенно простой вопрос про TQuery


Автор: Devorior 25.8.2002, 19:18
объясните вкратце как получить результаты запроса select через TQuery?
допустим запрос вида SELECT * FROM CASSETTE WHERE Название=:Название.
Еще интересует как программно добавить параметр 'Название'

Автор: Vit 25.8.2002, 21:06
В Дельфи это примерно так:

q.active:=false;
q.sql.text:='SELECT * FROM CASSETTE WHERE Название=:Название';
q.params.parsesql(q.sql.text, true);
q.params.parambyname('Название').value:='12 Стульев';
q.active:=true;

Всё ты получил выборку. чтобы пройти по всем записям можно использовать примерно следующий код

While not q.eof do
 begin
   ...q.fieldbyname('Номер').asinteger...
   q.next;
 end;

Автор: Devorior 27.8.2002, 19:06
спасиб большое, помогло.... :)

Автор: Medved 29.10.2002, 02:33
Кстати, в Oracle это не работает. а в других прокатывало, как переменную. можно задавать и имя таблицы.....
Ну например
SELECЕ * FROM :NameTable

Автор: Vit 29.10.2002, 02:36
В MS SQL Server это тоже не работает, что довольно сильно мешает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)