100条没有这个必要吧,分页做法适用于记录数量很大时。
做法可以这样:
第一次读出记录号为0~N的记录,
点击下一页按钮时,传递参数:记录号N+1给你的过程(可能是存储过程),这样就 返回记录号为N+1~2N的记录。

解决方案 »

  1.   

    加一个自动增长的ID字段就可以写SQL语句Select * From table Where ID<=100下一次Select * From Table Where ID>9 and ID<=110或用 Select Top 100 * From Table
      

  2.   

    利用ADOQuery搭配DataSetProvider在配合ClientDataSet即可。
    把ClientDataSet的PacketRecords 設為10 ,FetchOnDemand 設為False,
    ButtonClick當中call  ClientDataSEt.GetNextPacket;
    就這樣
      

  3.   

    数据分页用
    sql自己控制向下移动时是很方便, 如果即向下,又向上, 还要设两个分页
    标记,用于后面的where bh>分页标记,我以前用sql写过。后来发现更好的方法通过设定ClientDataSet的PacketRecords 属性,就可以轻松的搞定。
      

  4.   

    但为何我用dbgrid1来显示,点击next按钮,next按钮中的代码为
    ClientDataSet.getnextpacket;但上一页中的dbgird中的记录还是在,这样就显示了两页的内容,如何在点击next后只显示下一页的内容