adoquery1连接oracle数据库,表WZK结构:RQ(date)[日期],NAME(varchar(6))[姓名],我想实现将表WZK的数据取出然后进行降序排列,部分如下
adoquery1.sql.clear;
ADOTable1.filter:='RQ>=To_date('''+datestart+''','yyyy/mm/dd') and RQ<=To_date('''+dateend+''','yyyy/mm/dd')';
adotable1.open;
可是编译都通不过,说是Missing operrator or semicolon,Wyh?

解决方案 »

  1.   

    少写了几个'ADOTable1.filter:='RQ>=To_date('''+datestart+''',''yyyy/mm/dd'') and RQ<=To_date('''+dateend+''',''yyyy/mm/dd'')';
    //ADOTable1.filterd := true;注意打开过滤属性
    adotable1.open;
      

  2.   

    那么datestart该怎么附值呢,假若他是个edit1.text,我应该怎么写?
      

  3.   

    刚才试了一下,可是提示变量名成不正确或者不匹配,是怎么回事呢?
    我一疏忽把题目写错了,如果是adoquery1实现这个功能该怎么写呢?》我用的是oracle数据库
      

  4.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from WZK');
    adoquery1.sql.add('where RQ>=To_date('''+edit1.text+''',''yyyy/mm/dd'')');
    adoquery1.sql.add('  and RQ<=To_date('''+edit1.text+''',''yyyy/mm/dd'')');
    //要确保edit1.text格式是yyyy/mm/dd
    adoquery1.open;
      

  5.   

    恩,基本上是解决了,不过我用的datetimepicker,当我把datetimepicker中的format属性改成
    yyyy/mm/dd后,datetimepicker所得到的数值竟然是2003/51/09,改怎么办,如果不设置属性能通用吗》
      

  6.   

    呵呵,yyyy/mm/dd,好象小写mm是分钟,所以会有大于12的值出现。
      

  7.   

    我的datetimepicker中把kind属性设置成了dtktime,如何把时间以HH:mm形式赋值给edit1.text?
      

  8.   

    上个问题解决了,还有啊,不好意思哦,我的程序process太多,听说在inti.ora中能设置,可是怎么才能找到inti.ora呢?