query.first;
query.last;
showmessage(inttostr(query.recordcount));

解决方案 »

  1.   

    huamin 真牛!!!能讲讲这是什么原理吗?
      

  2.   

    嘻嘻嘻,说一下,并不是因为你有了text字段的原因,是游标定位的问题,也不是delphi的bug的事,是SQL SERVER的事;
    你要重新定位游标就可以了;
    只要你对记录做了任何的操作都可以的;
    嘻嘻嘻,你可以试一试的;
      

  3.   

    不是sql server 的事!
    所有非桌面数据库都是这样的!delphi不是一次取完所有的记录而是先取一部分放到缓冲区,需要的时候再取下一部分!(这样利用率高一点!)由于没有一次取完所以当然不知道你的recordcount是多少了!当last一下就跑到最后一条记录了!