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

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

Параметры с одинаковыми именами (ADO) [D7]


DNK ©   (2003-05-30 13:18:00) 

Народ помогите.
Есть adoquery с параметрами "param1" "param2" "param1".
при вызове
parametrs.parambyname("param1").value:=1;
parametrs.parambyname("param2").value:=2;

получаю
param1=1
param2=2
param1=null
Подскажите как заставить второй параметр с именем param1 обновлятся.


DNK   (2003-05-30 14:01:00) [1]


> sniknik ©

щас попробую. спасибо


sniknik   (2003-05-30 13:59:00) [2]

DNK © (30.05.03 13:46)
сделай собственную реализацию parambyname, посмотри оригинальную всего то 10-15 строчек разобрать.

function TParameters.FindParam(const Value: WideString): TParameter;
var
I: Integer;
begin
for I := 0 to Count - 1 do
begin
Result := TParameter(inherited Items[I]);
if CompareText(Result.Name, Value) = 0 then Exit; <-- вот тут не выход а присвоение и дальше до конца, может еще один с таким именем найдеш.
end;
Result := nil;
end;


WarLord   (2003-05-30 13:48:00) [3]


> DNK ©

неправильная постановка задачи


WarLord   (2003-05-30 13:47:00) [4]


> paramet ers[3].value:= 1;
;)


DNK   (2003-05-30 13:46:00) [5]

Проблема в том что необходим вызов именно по имени параметра. Запросы с несколькими одинаковыми параметрами используются как подчиненые. Можно конечно в главном запросе выбирать одно и то же поле несколько раз с разными именами но это не выход.


sniknik   (2003-05-30 13:43:00) [6]

даже еще вернее
parametrs[2].value:= 1;
(в этом случае)


sniknik   (2003-05-30 13:42:00) [7]

;)

parametrs[3].value:= 1;


sniknik   (2003-05-30 13:41:00) [8]

parametrs[3]).value:= 1;


WarLord   (2003-05-30 13:38:00) [9]


> или обращаться по номеру параметра


DNK   (2003-05-30 13:33:00) [10]

спасибо WarLord. Это я понимаю. Мне интересно может есть другой способ


WarLord   (2003-05-30 13:22:00) [11]

переобозвать "param1" в "param3"
или обращаться по номеру параметра


Наверх

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