请问在adoquery中为什么不能用时间作判断条件?(50分)

  • 主题发起人 主题发起人 liangc
  • 开始时间 开始时间
L

liangc

Unregistered / Unconfirmed
GUEST, unregistred user!
在adoquery中的select 语句中,如果用...where 日期<"'+date1+'" ...
其中date1是日期型的变量。
编译是出错提示为:
[Error] frm_gxhsmxb.pas(124): Incompatible types: 'String' and 'TDateTime'
请问该如何处理?谢了!
 
...where 日期<"'+DateTimeToStr(date1)+'" ...
 
可以的:
你可以傳參:如:
with adoQuery do begin
sSql:='select * from tablename where 日期<:date';
if active then close;
sql.add(sSql);
Parameters.ParamByName('date').value=date1;
prepared;
open;
end;
當然也可不傳參數,那要看你的數據庫是什麼了
 
1:
DateTimeToStr(date1)
2:
两边不要用引号,用"#"括起来
 
为什么用“#”号括起来?
 
用字符串连接需要注意类型转换,用参数比较直观
 
多人接受答案了。
 

Similar threads

回复
0
查看
825
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
回复
0
查看
575
不得闲
后退
顶部