Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADOQuery и несколько параметров с одинаковыми именами [D6, MSSQL]


ИгорьК ©   (2002-12-04 17:45:00) 

Имеем запрос вида "select itog from bal where pred=:n_base and pred1=:n_base" - т.е. 2 параметра с одним и тем-же именем. Query понимает их как 2 РАЗНЫХ параметра, и соответственно ParamByName("N_BASE").value:=11 присвоит значение только 1-му параметру. А как присвоить всем, с одинаковым именем? С учетом того, что заранее неизвестно, сколько их будет.


ИгорьК   (2002-12-05 11:19:00) [1]

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


skiph   (2002-12-05 04:16:00) [2]

А можно и
select itog
from bal
where pred=:n_base and pred1=:n_base1

Только параметрам n_base и n_base1 присвоить одинаковые значения.


sniknik   (2002-12-04 18:25:00) [3]

точнее по букве вопроса (но не глюкам)
for i:= 0 to Parameters.Count -1 do
if Parameters[i].Name = "N_BASE" then Parameters[i].value:=11;

хотя asafr © (04.12.02 18:11) явно оригинальнее :о))


asafr   (2002-12-04 18:11:00) [4]

select itog from bal
where pred=:n_base
and pred1=pred


Наверх

Титульная страница Поиск, карта сайта Написать письмо