【发布时间】:2011-09-11 08:12:05
【问题描述】:
我以为很简单的事情变成了一场噩梦。 . . 我试图从中获取数据的表非常简单:
R_TYPE (string)
R_PRICE (currency)
S_DATE (date)
E_DATE (date)
我跑:
SELECT *
FROM MYTABLE
WHERE R_TYPE = :a1
AND R_PRICE BETWEEN S_DATE = :a2
AND E_DATE = :a3
参数为:
ABSQuery1.params.ParamByName('a1').asString :=cxTextEdit;
ABSQuery1.params.ParamByName('a2').asDate := DateTimePicker1;
ABSQuery1.params.ParamByName('a3').asDate := DateTimePicker2;
但它不会工作....有什么想法吗?
【问题讨论】:
-
您的 SQL 显然在逻辑上存在缺陷,因为它归结为“给我所有类型为“a1”且价格介于 True 和 False 之间的记录”。您介意用简单的英语描述您想要实现的目标吗?