一个SQL数据表
有6万多条记录
查询结果的recordcount 放入一个字符串中
inttostr(query1.recordcount)怎么会出现-1
返回记录数<32767时也会这样

解决方案 »

  1.   

    -1代表无穷多。
    query控件没办法显那么多的数据
      

  2.   

    -1代表无穷多。
    query控件没办法显那么多的数据
      

  3.   

    select count(*) as RecordCount from Table where........
      

  4.   

    严重同意select count(*) as recordcount from table;
      

  5.   

    这就是TTable跟TQuery对数据表进行操作的不同之处,TTable可直接调用RecordCount,在TQuery里不能正确获取记录数,测试表明,当记录数大于2万条以上时,该属性失效,解决之一是楼上两位仁兄所述方法,其二是不要直接使用TQuery.RecordCount,换之为DataSource.DataSet.RecordCount,因为DataSource从TQuery获取数据之后,才实际地记录该数值。
    方法三:TDataSet(TQuery).RecordCount
      

  6.   

    是不是还要加个table控件?
    刚开始搞开发我还很多不懂