Форум: "Начинающим";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];
ВнизВставить значение из 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.01 c