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

Вниз

Как передавать параметры в ADOQuery если несколько параметров в з   Найти похожие ветки 

 
Kurt   (2002-10-10 11:36) [0]

Как передавать параметры в ADOQuery если несколько параметров в запросе имеет одно и тоже название. То есть как за раз это сделать? В просто Квери одной строчкой ParamByName(<название параметра>) передавались всем параметрам одноименным. А здесь почему то не так. Как выйти из этого положения?


 
sniknik ©   (2002-10-10 12:19) [1]

бред, переименуй и все
или
по индексу params[0]


 
KSergey ©   (2002-10-10 12:38) [2]

Да и здесь так же работает.
Надеюсь, параметры-то должны иметь одинаковое значение? ;)
И еще: запрос статический или динамический?


 
Kurt   (2002-10-10 13:03) [3]

Sniknik! Что переименовать? а по индексу, так это всем одноименным параметрам присвоить нужное знечение? так это оно понятно:-) вопрос то в другом:-)

KSergey! Как же так? я все точно повторяю. Передает только перовому встречающемуся параметру в запросе значение а остальным только NULL передается. Запрос динамический.

Помогите плиз! Чего то недогоняю...


 
KSergey ©   (2002-10-10 14:28) [4]

Ааа, вот если динамически в тексте программы вормируется, то необходимо перед установкой параметров, после того, как весь он сформирован, вызвать ADOQuery1.Parameters.ParseSQL(). Надеюсь, что не ошибаюсь на счет имени. Поищите на форуме, давно правда, но в свое время часто эта (или вот та, что как раз для этих целей) ф-ция обсуждалась.
Но может я что и путаю, и это действительно не работает (в смысде множественное использование одного параметра). Но вызывать эту ф-цию все равно надо обязательно. Впрочем, если динамически формируется запрос - а на кой тогда параметры? Ну и формировать текст полностью, все значения в запрос сразу впихивая.. Может я чего не понимаю?


 
sniknik ©   (2002-10-10 14:46) [5]

а до меня дошло!!! ты хочеш одно значение в разные парамерты пихать и лень несколько строк написать, я почему то думал наоборот.

а почему не так
for i:= 0 to Parameters.Count-1 do Parameters[i].Value:= ????;



 
Kurt   (2002-10-10 15:23) [6]

Sniknik! то что ты написал, это-то понятно:-)
но понимаешь в простом Квери не надо было этого делать. достаточно было раз это сделать и он всем одноименным распихивал параметры. Вот я спрашиваю как сделать подобное в ADOQuery.


KSergey! Спутал чуть, у меня статический естественно запрос.
и почему не работает так? непойму..



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
1-101283
Дмитрий Астрохов
2002-10-22 15:55
2002.10.31
Просьба.


3-101148
Explorer
2002-10-10 15:10
2002.10.31
Базу на Access перетянуть на MSSQL


6-101415
Diamus
2002-08-30 15:32
2002.10.31
Проблема с обрывом соединения


7-101531
Егор
2002-08-23 15:17
2002.10.31
Как с помощью CreateProcess сделать процесс невидимым?


1-101246
foks
2002-10-22 10:40
2002.10.31
Имя документа при отправке на принтер