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

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

Проверка на вхождение в операторе WHERE IN [D6, Access]


AleKo ©   (2004-07-28 03:52:00) 

Добрый день господа!

Хочу в операторе WHERE Поле IN (Список), список сделать парметром
типа WHERE Поле IN (:Список).
Какого типа должен быть параметр (по умолчанию дает ftFixedChar)
и как правильно присвоить ему значение.


Johnmen   (2004-07-28 09:15:00) [1]

>AleKo

То, что ты хочешь, не является параметризацией ! Это в чистом виде макроподстановка. В некоторых DB-Aware компонентах (не стандартных) она реализована.


Sergey13   (2004-07-28 09:11:00) [2]

Ну поэкспериментпруй. В принципе, некоторые компоненты предоставляют такую возможность (например DOA), но в результате все равно "скрытое" переписывание запроса.


Sandman25   (2004-07-28 09:10:00) [3]

[5] AleKo   (28.07.04 09:05)

Да нет такого типа параметра, нету!


AleKo   (2004-07-28 09:05:00) [4]

Это ни есть good.
Странно что предоставленно такое большое колличество типов полей в парметрах а используется всего два-три.
Может я использую не тот тип парметра или значение заносить в него надо по хитрому.
Неужели никто кроме (WHERE Поле=:параметр) ничего больше не использовал!


Sergey13   (2004-07-28 09:00:00) [5]

Можно создать (псевдо)временную таблицу, писать туда свои параметры и подставлять в ее в запрос. Но метод то-же так себе. Так что правка запроса, ИМХО, оптимальнее, если параметров не много.


AleKo   (2004-07-28 08:46:00) [6]

?


AleKo   (2004-07-28 08:23:00) [7]

Нашел такой же вопрос на "Королевсво Delphi".
Советуют не мучаться а корректировать строку SQL.


AleKo   (2004-07-28 07:04:00) [8]

?


Наверх

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