可以用Find方法,我试过1万多条记录的,速度还行。

解决方案 »

  1.   

    应该没问题,用Openrowset一次就读一行
      

  2.   

    楼上各位,感谢大家的发言:
        我在提出这个问题时,并大家想的那么深,我用是 SQL Server2000,用ADO访问数据库,我只是想知道,当用ADO执行一条查询语句,返回一个很大的记录集,ADO 是怎样处理的,我怎样把它们全部列出来,(比如有几十万条,或更多)
      

  3.   

    视你的CACHESIZE差数的设定而定,一般设置为1000为最好
    当ADO连接的时候先从服务器中读取CACHESIZE笔数据,如果所查询的数据不在CACHE中,则向服务器请求下1000条记录
    CURSORLOCATION最好设置为clUseClient,已减轻服务器的负担,不过增大了网络通信量
      

  4.   

    CACHESIZE 我还没用过,能说说家它是怎样用的?
      

  5.   

    也就是数据库DATASET组件的一个参数:
    dataset.cachesize=1000
    即可!