Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вставить значение из Edit в AdoQuery [D7]


UMU ©   (2006-07-07 11:00:00) 

Посоветуйте, пожайлуста, как вставить значение из Edit в AdoQuery.SQL


Плохиш   (2006-07-07 12:03:00) [1]


> StriderMan ©   (07.07.06 11:41) [10]
> если текстовое поле, то ИМХО параметр вообще не стоит использовать.
> query.SQL.Text = SELECT * FROM tblAbonent WHERE FAM LIKE
> "%' + edit1.Text + '%"';

А теперь Д'Артaньяна поищи.


Desdechado   (2006-07-07 12:03:00) [2]

> если текстовое поле, то ИМХО параметр вообще не стоит использовать
Распространенное заблуждение. Параметрически запросы обычно выполняются быстрее и поедают меньше ресурсов сервера. Кроме того, они лояльнее относятся к другим пользователям, не выбивая из кэша планов нормальные запросы.


UMU   (2006-07-07 12:00:00) [3]

Всем спасибо за помощь

Остановился на  "простом"  8-))


StriderMan   (2006-07-07 11:41:00) [4]


> > в ado это будет parameters[0]
>
> значит "p1" тут уже не нужен?

parameters[0] означает обращение к первому параметру в запросе, т.е. в запросе параметр все равно быть должен.

если текстовое поле, то ИМХО параметр вообще не стоит использовать.

можно просто

query.SQL.Text = SELECT * FROM tblAbonent WHERE FAM LIKE "%' + edit1.Text + '%"';


UMU   (2006-07-07 11:38:00) [5]

Sorry

> UMU ©   (07.07.06 11:36) [8]


Забыл обновить ветку  8-)


UMU   (2006-07-07 11:36:00) [6]

Че-то невыходит :(

У меня токой запрос:

SELECT * FROM tblAbonent WHERE FAM LIKE "%Иванов%"

необходимо, чтобы фамилия подставлялась из Edit-a

> в ado это будет parameters[0]

значит "p1" тут уже не нужен?


Ega23   (2006-07-07 11:28:00) [7]

Только, естественно, у тебя должен быть этот параметр в query...


StriderMan   (2006-07-07 11:26:00) [8]


> И в AdoQuery я не нашел такого properties-a

слушай, точно!

значит надо так

query.Prameters.ParamValues['p1'] = Edit1.text

или

query.Parameters.ParamByName('p1').Value = Edit1.text


Desdechado   (2006-07-07 11:22:00) [9]

в ado это будет parameters[0]


UMU   (2006-07-07 11:20:00) [10]

Эт я понял. Но при компиляции пишет Undeclared identifier

И в AdoQuery я не нашел такого properties-a


StriderMan   (2006-07-07 11:16:00) [11]


> UMU ©   (07.07.06 11:14) [2]
> а что такое parambayname?

Это .ParamByName

обращение к параметру запроса (в данном случае 'p1')


UMU   (2006-07-07 11:14:00) [12]

а что такое parambayname?


Desdechado   (2006-07-07 11:03:00) [13]

через параметр:
query.sql.text:='SELECT * FROM Tabl WHERE f1 = :p1';
query.parambayname( 'p1' ).AsString := Edit1.text;
query.Open;


Наверх

Титульная страница Поиск, карта сайта Написать письмо