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

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

TADOQuery параметры с одинаковыми наименованиями [D6, MSSQL]


waw ©   (2003-09-19 15:42:00) 

Есть запросик в котором мне нужно передать несколько параметров.
Параметр vData присутсвует в запросе 2 раза, т.е. в списке параметров у меня появляется два параметра vData

Active := false;
Parameters.ParamValues["vDate"] := MEditFrom.Date-2;
Active := true;


При активизации запроса выдает ошибку: "Не правильно определен объект Parameter. Предоставлены несовместимые или не полные сведения.".

Как заставить TADOQuery понимать что у него есть две vDate с одинаковыми значениями?


waw   (2003-09-22 19:49:00) [1]

Спасибо Stas ©. Единственный дельный ответ!


Stas   (2003-09-19 16:36:00) [2]

ДЛЯ MSSQL:
Declare @P as smallDatetime
Set @P= :vDate
Select ...

А дальше используй переменную хоть 10 раз.


waw   (2003-09-19 16:31:00) [3]

Cпасибо. Ясно. Тема закрыта.


Sandman25   (2003-09-19 16:20:00) [4]

waw

Читайте [5] ZrenBy © (19.09.03 16:08)
Если параметры называются одинаково, то по имени их искать нельзя.


waw   (2003-09-19 16:12:00) [5]


> Vlad © (19.09.03 15:46) [2]
> Сорри...
> AdoQuery1.Parameters.ParamByName("vDate").AsDate:=MEditFrom.Date-2;


Сделал так:
AdoQuery1.Parameters.ParamByName("vDate").Value MEditFrom.Date-2;
все равно не помогло.


ZrenBy   (2003-09-19 16:08:00) [6]

Да. Прокатит, потом догонит и еще раз прокатит.

Parameters.Items[...].Value


Vlad   (2003-09-19 16:02:00) [7]

>Sandman25 © (19.09.03 15:55) [3]
Не помню точно как в ADO, а в BDE прокатит хоть десять параметров с одинаковыми названиями. Подозреваю что в ADO тоже.


Sandman25   (2003-09-19 15:55:00) [8]

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


Vlad   (2003-09-19 15:46:00) [9]

Сорри...
AdoQuery1.Parameters.ParamByName("vDate").AsDate:=MEditFrom.Date-2;


Vlad   (2003-09-19 15:44:00) [10]

AdoQuery1.ParamByName("vDate").AsDate:=MEditFrom.Date-2;


Наверх

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