第一次一oracle打交道。
我写了一个程序,有这样一段代码
     qryList.SQL.Clear;     qryList.SQL.Add('select CarNumber,Count(*) as OverTimes from ggjzcinfo where TreatSign=0 group by CarNumber having count(CarNumber) > 2 ')     qryList.Open;open就是出错,可我把里面的sql语句放到sql plus执行是可以的,放到qryList.sql里,然后将qryList的active属性设为true也是正确的
这是为什么呢?

解决方案 »

  1.   

    qryList.SQL.Clear;     qryList.SQL.Add('select CarNumber,Count(*) as OverTimes from ggjzcinfo where TreatSign=0 group by CarNumber having count(CarNumber) > 2 ');
                                                                *****//是不是少了這個‘;’     qryList.Open;
      

  2.   

    是我犯低级错误
    open时触发另一个事件,那个事件的sql有问题。
    数据库里存放日期字段,格式为23-8月-05,在where 里我传过去的日期格式为2005-8-23它不认,oracle有什么函数转一下吗
      

  3.   

    那qryList的active属性设为true,也会出发这个事件的啊!
      

  4.   

    所以我说在qryList里设active时是正确的啊