Главная страница
    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.011 c
15-1151833354
kaif
2006-07-02 13:42
2006.07.30
Расшифрована структура энзима, вызывающего рак


15-1152066202
ghost_rustam
2006-07-05 06:23
2006.07.30
paskal or delphi


2-1152525158
NewMan
2006-07-10 13:52
2006.07.30
Создание Компонена на основе TCustomControl


4-1145002807
vodvorezlaya
2006-04-14 12:20
2006.07.30
Помогите разобраться с контролем приложений


2-1152363585
learner
2006-07-08 16:59
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский