Главная страница
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.025 c
2-1152523290
Darkwing
2006-07-10 13:21
2006.07.30
Выделяется ли новая область памяти в данном случае?


2-1152267447
Gerald
2006-07-07 14:17
2006.07.30
Объединить записи 2х таблиц


2-1152678274
Rubey
2006-07-12 08:24
2006.07.30
Нестандартный размер формы


15-1151599557
parovoZZ
2006-06-29 20:45
2006.07.30
Как бы поюзать png?


2-1152614685
Crazy monkey
2006-07-11 14:44
2006.07.30
Можно ли в заголовок Dbgrid поместить картинку.