我使用ado连接excel数据源,其中用到了adoconnectio1,adoquery1控件,在excel中有一个Tdatetime的字段,格式是这样的2002/9/8,我现在想根据日期字段来查询,但
是我试过很多种方法,但还是不行,请各位指点一下.谢谢.

解决方案 »

  1.   

    excel没做过;
    在sql里一般是这样处理;with adoquery1 do
    begin
      close;
      sql.clear;
      sql.text := 'select * from tablename where datafield between :1 and :2';
      parameters.parambyname('1').value := '2002/9/8';
      parameters.parambyname('2').value := '2002/9/9';
      open;
    end;
      

  2.   

    access中是加#号的 excel中还真的不清楚的 帮你顶
      

  3.   

    试验一下。。formatdatatime('yyyy/mm/dd',datatime)