try
     datform.Qorder.Close;
     datform.Qorder.SQL.Clear;
     datform.Qorder.SQL.Add('select * from orderform where order_login between '+datetostr(datetimepicker4.Date)+' and '+datetostr(datetimepicker8.Date)+' order by o_id');
     datform.qorder.open;
  except
     exit;
  end;
上现代码在DELPHI7。0和SQL2000之中运行,没有提示出错,但是查找不出数据(数据库里面有数据),请各位大虾帮忙!!!

解决方案 »

  1.   

    datform.qorder.ExecSQL;
     datform.qorder.Active:=true;
      

  2.   

    datform.Qorder.SQL.Add('select * from orderform where order_login between '+Quotedstr(datetostr(datetimepicker4.Date))+' and '+Quotedstr(datetostr(datetimepicker8.Date))+' order by o_id');
      

  3.   

    在数据库中你的日期是以什么样的格式存储的呀?日期格式可以直接比较,不用转换了
    而且不用between and 用其他的就可以 普通的就可以
      

  4.   

    'select * from orderform where order_login between '+datetostr(datetimepicker4.Date)+' and '+datetostr(datetimepicker8.Date)+' order by o_id'showmessage出来看看,在查询分析其里,执行一下看看
      

  5.   

    我在数据库里面是用datetime存数据的。
      

  6.   

    datform.Qorder.SQL.Add('select * from orderform where order_login between '''+datetostr(datetimepicker4.Date)+''' and '''+datetostr(datetimepicker8.Date)+''' order by o_id');
      

  7.   

    TO: yat5460(姚小杰)
    我哪些已设好的,只是SQL语句或是其它的设不对,应是数据类型不对。