如果我用delphi+Access查找两个日期间的内容
例如:我要查找2002-11-20到2002-12-30的数据
    我是这样写的:
               ...
                adoquery1.sql.add('where 交易日期 >='+Edit1.Text+'');
                adoquery1.sql.add('  and 交易日期 <='+Edit2.Text+'');
                adoquery1.open;              Edit1.text的内容是2002-11-20
              Edit2.text的内容是2002-12-30
请尽快回答

解决方案 »

  1.   

    'select * from mytable where 交易日期 between :date1 and :date2'parambyname('date1').asdatetime:=strtodate('2002-11-20');
    parambyname('date2').asdatetime:=strtodate('2002-12-30');
      

  2.   

    adoquery1.sql.add('where 交易日期 >='''+Edit1.Text+'''');
    adoquery1.sql.add('  and 交易日期 <='''+Edit2.Text+'''');
    adoquery1.open;
      

  3.   

    var
    String aa,bb;
    begin
      TQuery1.close;
      TQuery1.SQL.add('select * from mytable where 交易日期 between :date1 and :date2');
      aa=Edit1.text;
      bb=Edit2.text;
      parambyname('date1').asdatetime:=strtodate(aa);
      parambyname('date2').asdatetime:=strtodate(bb);
      TQuery1.open;
    end;