ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('select count(*) as renshu from toneclass where zongfen>=100 and zongfen<10 group by class order by class');
      ADOQuery1.Open;
      showmessage(inttostr(ADOQuery1.Recordset.RecordCount));
showmessage的结果为0,为什么呢?个人觉得用了count()函数,返回的记录条数至少应该为1的呀

解决方案 »

  1.   

    showmessage(ADOQuery1.filedbyname(renshu).asstring); 
      

  2.   

    或者:  
        ADOQuery1.SQL.Clear;
          ADOQuery1.SQL.Add('select * from toneclass where zongfen>=100 and zongfen <10 group by class order by class');
          ADOQuery1.Open;
          showmessage(inttostr(ADOQuery1.Recordset.RecordCount)); 
      

  3.   

    取决于数据库,如果是Access就比较麻烦,如果是MSSQL等就一条语句完成.
      

  4.   

    zongfen>=100 and zongfen <10 兄弟,你这条件很搞笑
    有大于等于100,小于10的数吗?
    这样当然没记录
      

  5.   

    呵呵,zongfen>=100 and zongfen <10 很经典!