我用的是Parodox数据库,可以对其中的非日期型数据库查询,但是对于日期型数据库,却无能为力了,无论日期字段的数据格式如何。我用的查询语句是:select 字段1 where 日期字段 between 
datetimepicker1.date and datetimepicker2.date(数据库中日期字段为日期date型)。

解决方案 »

  1.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      with ADOQuery1 do
      begin
        close;
        sql.Clear;
        sql.Add('select * from tablename where rq between :#start and :#end');
        Parameters.ParamByName('#start').Value := FormatDateTime('yyyy-mm-dd',DateTimePicker1.Date);
         Parameters.ParamByName('#end').Value := FormatDateTime('yyyy-mm-dd',DateTimePicker2.Date);
         Open;
      end;
    end;
      

  2.   

    我用的是Tquery查询,不知道有什么不同?