如何在REMOBJECTS DELPHI中为n个参数创建新常量的新列表

如何在REMOBJECTS DELPHI中为n个参数创建新常量的新列表,delphi,delphi-xe,remobjects,Delphi,Delphi Xe,Remobjects,我目前正在尝试使用dboin执行dynamicwhere表达式,我需要创建一个新常量列表,我发现这样做的方法是: Expression:=NewBinaryExpression( NewField(LogicalName,'City'), NewList( [NewConstant('Chicago IL',datString), NewConstant('Seattle WA',datString),

我目前正在尝试使用dboin执行dynamicwhere表达式,我需要创建一个新常量列表,我发现这样做的方法是:

Expression:=NewBinaryExpression(
            NewField(LogicalName,'City'), NewList(
           [NewConstant('Chicago IL',datString),
            NewConstant('Seattle WA',datString),
            NewConstant('Portland OR',datString)]),
           dboIn);
我的问题是:有没有一种方法可以使用n个参数来完成这个列表?如果是的话,请告诉我,因为我已经处理这件事一天了


对于n个参数,我的意思是代码中有3个参数,但我需要对4、5、6、7或8个参数进行设置

您的代码似乎表明
NewList
需要一个
NewContant
值数组。你可以尝试填充一个动态数组并将其传递给
NewList
。男人曾经有过这样一个无聊的时刻,这对我来说,不知道这么简单,知道它是哪种类型的列表有问题,但这真是太棒了
ll := TDAListExpression.Create;

ll.Add(NewConstant('Chicago IL',datString));
ll.Add(NewConstant('Seattle WA',datString));
ll.Add(NewConstant('Portland OR',datString)); 

Expression := NewBinaryExpression(
  NewField(LogicalName,'City'), 
  ll,
  dboIn)