Показать сообщение отдельно
  #1  
Старый 09.04.2013, 16:06
Taddy28 Taddy28 вне форума
Прохожий
 
Регистрация: 05.04.2013
Сообщения: 4
Версия Delphi: Delphi 2010
Репутация: 10
По умолчанию Опертор IN применяемый к параметру

задача такая :
есть текс скл запроса в свойстве скл ADOquery. (access)
Там есть оператор In , а что будет под оператором ин - это уже должно динамически меняться, то есть по сути определяться через параметр.

Проблема следующая неясно как корректно задавать такой параметр т.е. возможно какая то определенная орфография должна быть.
В аксесе все просто IN (a,b,c)

ВОТ так в делфи работает
Код:
datamodule2.statQ.sql.Add('select sum(price*qnt) as total1') ;
datamodule2.statQ.sql.Add('from buy') ;
datamodule2.statQ.sql.Add('where ID_buy in (:listID)' ) ;

datamoduleunit.DataModule2.statq.Parameters.ParamByName('listID').Value:='120';


А вот так уже не работает
Код:
datamoduleunit.DataModule2.statq.Parameters.ParamByName('listID').Value:='120,222';


Как тут быть?

Заранее спасибо
Ответить с цитированием