Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1152628408
AlexanderMS
2006-07-11 18:33
2006.07.30
Форма "сворачивается".


15-1151906609
Кручен-Верчен
2006-07-03 10:03
2006.07.30
Как научиться красиво говорить?


6-1142681787
kay
2006-03-18 14:36
2006.07.30
Как WebBrowser у запретить качать картинки?


15-1151432483
JUS
2006-06-27 22:21
2006.07.30
Модераторам


15-1152104944
MaxDAG
2006-07-05 17:09
2006.07.30
Обращение к Юрию Зотову





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский