用SQL和DATE的問題(100分)

  • 主题发起人 主题发起人 ASIAWAN
  • 开始时间 开始时间
A

ASIAWAN

Unregistered / Unconfirmed
GUEST, unregistred user!
在用DBF資料庫時如果用DATETIMEPICKER設定在同一天范圍
總是不能找到資料,而要向前多一天, 如:
DATASET.SQL.ADD('SELECT * FROM INVOICE WHERE DATE>=:START AND DATE<=:END')
DATASET.P..NAME('START').VALUE:=DATETIMEPICKER1.DATETIME;
DATASET.P..NAME('END').VALUE=DATETIMEPICKER2.DATETIME;
DATASET.SQL.OPEN;
 
.....
parambyname('start').asdatetime := datetimepicker1.datetime;
paraybyname('end').asdatetime := datetimepicker2.datetime;
....
 
又是Datetime 的数问题 , 取一下整数吧。

DATASET.P..NAME('START').VALUE:=INT(DATETIMEPICKER1.DATETIME);
DATASET.P..NAME('END').VALUE=Int(DATETIMEPICKER2.DATETIME);
 
sorry:
...
parambyname('start').asdate := datetimepicker1.date;
parambyname('end').asdate := datetimepicker2.date;
...
 
台湾来的朋友? :)
 
用DATETIMEPICKER設定在同一天范圍總是不能找到資料
^^^^^
DBF一般只有日期没有时间,对没有时间的日期,默认时间是12:00:00
处理一下时间或许可以
DateTimePicker1.Time:=StrToTime('00:00:00');
DateTimePicker2.Time:=StrToTime('23:59:59');

 
多人接受答案了。
 

Similar threads

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