参照sql的分页存储过程
指定每页大小,指定当前页,得到记录:)

解决方案 »

  1.   

    根据ID是不行D,万一你中间删了一条记录了呢?那ID=100的地方不就是第99条啦。。sql="select * from table"
    rs.open......................
    i=0
    Do while not rs.eof
      i=i+1
      if i>100 and i<=110 then
           varStr=rs("XXX")
      end if
      rs.movenext
    Loop
      

  2.   

    n = 100     '它是从第几条取
    m = 100   '它是取多少条select top m * from talbe where id not in(select top n id from table)
      

  3.   

    to hfdsoft
        你这种遍历数据集的方法肯定不可取,是效率最低的。to chenguang79(小虫) 
        你的方法和我的大同小异,但是我的数据库非常大,记录在几百万条,所以n的值就很大,你的语句执行时如果是select top 1000000 id from table,这本身就相当慢了。to cow8063
        我也想全部取出,在数据集里当然好处理,但是本身select top 1000000 .......就会很慢。
      

  4.   

    to hfdsoft
        你这种遍历数据集的方法肯定不可取,是效率最低的。to chenguang79(小虫) 
        你的方法和我的大同小异,但是我的数据库非常大,记录在几百万条,所以n的值就很大,你的语句执行时如果是select top 1000000 id from table,这本身就相当慢了。to cow8063
        我也想全部取出,在数据集里当然好处理,但是本身select top 1000000 .......就会很慢。