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

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

Массив значений в параметре [FireBird]


Dmitry S ©   (2008-08-11 12:40:00) 

Есть текст запроса:
select * from sometable where id in (:idlist)
Использую компонент TIBSQL для выполнения запроса.
Как можно в параметре передать массив значений?


Виталий Панасенко(дом)   (2008-08-11 21:31:00) [1]

Использовать FIBPlus - там поддерживается макроподстановки.:-)


Anatoly Podgoretsky   (2008-08-11 16:58:00) [2]

> stas  (11.08.2008 16:52:11)  [11]

Что у тебя за вопрос?


stas   (2008-08-11 16:52:00) [3]

Anatoly Podgoretsky ©   (11.08.08 16:44) [10]
Вместо пустых реплик помог бы человеку, как это сделал я в отличии от тебя.


Anatoly Podgoretsky   (2008-08-11 16:44:00) [4]

> stas  (11.08.2008 16:25:09)  [9]

Думаешь, что я буду с тобой в алфавит играть? Думай.


stas   (2008-08-11 16:25:00) [5]

А.


Anatoly Podgoretsky   (2008-08-11 16:20:00) [6]

Это к

> stas ©   (11.08.08 14:16) [3]


stas   (2008-08-11 16:02:00) [7]

к чему Anatoly Podgoretsky ©   (11.08.08 14:37) [4] ?


Anatoly Podgoretsky   (2008-08-11 15:55:00) [8]

Прикажешь угадывать, что в этом знаке вопроса заложено?


stas   (2008-08-11 15:30:00) [9]

Anatoly Podgoretsky ©   (11.08.08 14:37) [4]
?


Anatoly Podgoretsky   (2008-08-11 14:37:00) [10]

> stas  (11.08.2008 14:16:03)  [3]

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


stas   (2008-08-11 14:16:00) [11]

Можно передать параметр строкой разделив значения через запятую и такое условие
Where :par like '%,'+ID+',%'
Если нужно переобразовать ID в строку.


Нат   (2008-08-11 13:48:00) [12]

Можно попробовать передать в виде текстовой строки.
Могут требоваться квадратные скобки.

Под свои задачи использую фильтр и обработчик OnFilterRecord
   for  i:= 0 to ArrSize-1 do //Заполнение "Последние записи в конце"
     if DataSet.FieldValues [SelectKey]=SelectArr[i] then //вариантные значения
     begin
       Accept:=true;
       Break ;
     end;


Sergey13   (2008-08-11 13:11:00) [13]

Никак. Это получается не параметр, а макроподстановка.


Наверх

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