Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADOQuery и несколько параметров с одинаковыми именами / 7 сообщений из 7, страница 1 из 1
04.12.2002, 17:51
    #32075757
IgorK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery и несколько параметров с одинаковыми именами
Имеем запрос вида
Код: plaintext
select itog from bal where pred=:n_base and pred1=:n_base
- т.е. 2 параметра с одним и тем-же именем. Query понимает их как 2 РАЗНЫХ параметра, и соответственно
Код: plaintext
ParamByName('N_BASE').value:= 11 
присвоит значение только 1-му параметру. А как присвоить всем, с одинаковым именем? С учетом того, что заранее неизвестно, сколько их будет.
...
Рейтинг: 0 / 0
04.12.2002, 17:57
    #32075764
DmitryV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery и несколько параметров с одинаковыми именами
Привет!
А что значит "заранее неизвестно, сколько их будет."? Ты запрос собираешь динамически?
Если нет, то количество параметров известно, и в ADOQuery.SQL.Text можно включить что-то типа "...declare @nbase int; set @nbase=:n_base...".
Если запрос собирается динамически, то зачем параметры?

Удачи
...
Рейтинг: 0 / 0
04.12.2002, 18:04
    #32075770
IgorK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery и несколько параметров с одинаковыми именами
Запрос формируется не совсем динамически - берется из поля базы.
А разве скрипт работает в Дельфовом ADO? У меня что-то ругался все время?
...
Рейтинг: 0 / 0
04.12.2002, 19:00
    #32075798
АМС
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery и несколько параметров с одинаковыми именами
Это баг в FDO Delphi6. Я первое время тоже всё время нарывался.
Выхода два:
1) Делать разные по названию параметры. Изврат, конечно!
2) Если работаешь на MSSQL, то делаешь для каждого параметра локальную переменную. Вначале инциализируешь её. Читать и исправлять скрипт гораздо удобнее.
...
Рейтинг: 0 / 0
05.12.2002, 14:26
    #32076131
Asan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery и несколько параметров с одинаковыми именами
А зачем ParamByName('...').value?
а по индексу:
ADOCommand1.Parameters[0].value
...
Рейтинг: 0 / 0
05.12.2002, 15:05
    #32076175
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery и несколько параметров с одинаковыми именами
Код: plaintext
1.
2.
3.
4.
5.
6.
var Count :Integer;
begin
  for Count :=  0  to Query1.ParamCount -  1  do
    if Params [Count].Name = 'kaka'
     then Params [Count].AsString = 'вот такая бяка';
end;
...
Рейтинг: 0 / 0
05.12.2002, 15:07
    #32076178
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery и несколько параметров с одинаковыми именами
^^^^^^^^^
написал на вскидку. тока присваиваение ":=" вместо "="
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADOQuery и несколько параметров с одинаковыми именами / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]