Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.30;
Скачать: CL | DM;

Вниз

Вставить значение из Edit в AdoQuery   Найти похожие ветки 

 
UMU ©   (2006-07-07 11:00) [0]

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


 
Desdechado ©   (2006-07-07 11:03) [1]

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


 
UMU ©   (2006-07-07 11:14) [2]

а что такое parambayname?


 
StriderMan ©   (2006-07-07 11:16) [3]


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

Это .ParamByName

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


 
UMU ©   (2006-07-07 11:20) [4]

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

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


 
Desdechado ©   (2006-07-07 11:22) [5]

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


 
StriderMan ©   (2006-07-07 11:26) [6]


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

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

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

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

или

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


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

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


 
UMU ©   (2006-07-07 11:36) [8]

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

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

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

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

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

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


 
UMU ©   (2006-07-07 11:38) [9]

Sorry

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


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


 
StriderMan ©   (2006-07-07 11:41) [10]


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

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

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

можно просто

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


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

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

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


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


> 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) [13]

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



Страницы: 1 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.032 c
3-1148383580
vigo_
2006-05-23 15:26
2006.07.30
Вопрос по компоненте TSimpleDataSet


2-1152294713
Winni
2006-07-07 21:51
2006.07.30
Где найти LBButton ?


3-1148397089
Karburator
2006-05-23 19:11
2006.07.30
Помогите, не могу подключить сетевую базу


10-1122083045
Дмитрий Лукьянихин
2005-07-23 05:44
2006.07.30
Добавление програмно нумерацию страниц в Excel


2-1152531219
zdm
2006-07-10 15:33
2006.07.30
TPageControl