比较日期前后(50分)

  • 主题发起人 主题发起人 tinawxm
  • 开始时间 开始时间
T

tinawxm

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中设了一个编辑框 输入一个日期需要在某一数据库中将日期在此之前
或日期在此之后的记录取出来,可老是没有配好统一的类型。部分程序如下

if ksrq.text<>'' then
date:=strtodate (ksrq.text);
query1.sql.Add('select * from xmjbqk where ksrq> date ');
 
query1.sql.Add('select * from xmjbqk where ksrq> :dt ');
parambyname('dt').asdatetime:=strtodate(ksrq.text);
 
在QUERY中,TDATETIME数据可以用字符串来传递。
query1.sql.add('select * from xmjbqk where ksrq > '''' + trim(ksrq.text) + '''');
 
你用datetimepicker控件来实现日期输入多方便!
可以防止输入非法日期,
sql语句也好写!
'select * from table1 where rq>'''+datatimetostr(datetimepicker.datetime)+'''';
 
同意楼上
非法日期很麻烦
最好使用日期录入控件
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部