http://expert.csdn.net/Expert/topic/1064/1064726.xml?temp=.2898523

解决方案 »

  1.   

    我觉得记录分页应该在sql中就实现
    然后将用户要的那一页的数据从sql服务器传过来即可
    而不是将所有数据都先传过来再在界面中分页
    这样数据多的话性能会太差你只要调用以下sql语句即可实现在sql中返回你要的那一页的数据
    假如你要的是每页10条,现在显示第5页
    select top 10 * from  yourTable where indexID not in
    (select top 40 indexID from yourTable)
    即可
    (index 为可标志记录唯一性的列)其它界面上的控制就很好做了
      

  2.   

    winding的方法最简单,但这样会加重网络和数据库的负载,这要看你怎么取舍了
      

  3.   

    这个NOT IN是很耗数据库服务器资源的。如果数据量大了,就受不了了。
    不过我的老师最近发现在Interbase数据库中可以使用ROW来搞定。
    不知道,这个是不是值得考虑。