![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вставить значение из 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;