读书人

这个时间段查询语句如何有有关问题

发布时间: 2012-02-24 16:30:38 作者: rapoo

这个时间段查询语句怎么有问题?
with datacalldb.ADOsendlog do
begin
close;
sql.Clear;
sql.add( 'select * from Tsend_log where send_time between :BegDate and :EndDate ');
Parameters.ParamByName( 'BegDate ').Value := datetimepicker1.datetime;
Parameters.ParamByName( 'EndDate ').Value := datetimepicker2.datetime;
open;
while not eof do
begin
上面的语句提示,missing SQL propery错误,也就是讲SQL语句有问题,打开了一个无效或没有SQL语句的adoquery,可是自已也看不出那里有问题。

[解决办法]
with datacalldb.ADOsendlog do
begin
close;
sql.Clear;
sql.add( 'select * from Tsend_log where send_time between QuotedStr(DateTimeToStr(datetimepicker1.datetime)) and QuotedStr(DateToStr(datetimepicker2.datetime)));
open;
可以的............
[解决办法]
:BegDate 改一下
直接用时间的字符串
[解决办法]
同意二楼,时间格式改用时间字符串。

读书人网 >.NET

热点推荐