这个delphi中的SQL语句为什么查不出来

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:36:49
begin
sqls:='select * from [diaocha]';
sqls:=sqls+'where datefrom=#'+datetostr(datetimepicker1.Date)+'#';
sqls:=sqls+'and timefrom>=#'+datetostr(datetimepicker2.Time)+'#';
sqls:=sqls+'and timeto<=#'+datetostr(datetimepicker3.Time)+'#';
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:=sqls;
ADOQuery1.Open;
end;

//我想按照上面三个条件进行查询,但查不出来,是空的,没有报错,如果把后面两个条件去掉,只按sqls:=sqls+'where datefrom=#'+datetostr(datetimepicker1.Date)+'#';查的话,可以查出来,但加了下面两个条件就不行了,请大家帮我看下问题在哪里,谢谢
to wsqrock:我把datetostr换成了datetimetostr,报错了,不正常的定义参数对象,提供了不一致或不完整的信息

timefrom
timeto
是指的时间吧?datetostr不符合条件的 用datetimetostr

具体格式可以先用formatdatetime格式一下然后转到datetimetostr

其实可以用一个edit把sqls显示出来就知道错在哪里了。