如何在REMOBJECTS DELPHI中为n个参数创建新常量的新列表
我目前正在尝试使用dboin执行dynamicwhere表达式,我需要创建一个新常量列表,我发现这样做的方法是:如何在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),
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)