powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADOQuery и несколько параметров с одинаковыми именами
7 сообщений из 7, страница 1 из 1
ADOQuery и несколько параметров с одинаковыми именами
    #32075757
IgorK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем запрос вида
Код: 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
ADOQuery и несколько параметров с одинаковыми именами
    #32075764
DmitryV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
А что значит "заранее неизвестно, сколько их будет."? Ты запрос собираешь динамически?
Если нет, то количество параметров известно, и в ADOQuery.SQL.Text можно включить что-то типа "...declare @nbase int; set @nbase=:n_base...".
Если запрос собирается динамически, то зачем параметры?

Удачи
...
Рейтинг: 0 / 0
ADOQuery и несколько параметров с одинаковыми именами
    #32075770
IgorK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос формируется не совсем динамически - берется из поля базы.
А разве скрипт работает в Дельфовом ADO? У меня что-то ругался все время?
...
Рейтинг: 0 / 0
ADOQuery и несколько параметров с одинаковыми именами
    #32075798
АМС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это баг в FDO Delphi6. Я первое время тоже всё время нарывался.
Выхода два:
1) Делать разные по названию параметры. Изврат, конечно!
2) Если работаешь на MSSQL, то делаешь для каждого параметра локальную переменную. Вначале инциализируешь её. Читать и исправлять скрипт гораздо удобнее.
...
Рейтинг: 0 / 0
ADOQuery и несколько параметров с одинаковыми именами
    #32076131
Asan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем ParamByName('...').value?
а по индексу:
ADOCommand1.Parameters[0].value
...
Рейтинг: 0 / 0
ADOQuery и несколько параметров с одинаковыми именами
    #32076175
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
ADOQuery и несколько параметров с одинаковыми именами
    #32076178
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
^^^^^^^^^
написал на вскидку. тока присваиваение ":=" вместо "="
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADOQuery и несколько параметров с одинаковыми именами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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