应该采用存贮过程结合datagrid的自定义分页来实现。

解决方案 »

  1.   

    其实可以这样用,每次向服务器取数据时定一个记录数,比如50,超过50再向服务器发出请求,
    这样在dataGrid中分页也有两种形式,一种是先取数据再分页显示,一种是先分页再根据当前页要求的记录数来取数据, 当然第二种方法要快得多了
      

  2.   

    就你所说的方法,第一个问题不用说,用ADO就可以实现
    第二个问题建议你不要那样考虑,因为要在客户端生成实际上比在服务器上生成要更恼火,而且生成Excel表不是一个好方法,因为你不能保证所有客户都装了Excel,否则你得加上ActiveX,麻烦还是同意楼上用datagrid结合存储过程的方法
      

  3.   

    用datagrid结合存储过程的方法如何实现,我用过存储过程,但同datagrid结合没用过,都是用select实现的,各位能否给个实例,还有这样用datagrid显示不是一样耗资源吗?
      

  4.   

    可以把记录用数组传送到客户端
    在客户端用script导数据入打开的excel,或直接存为excel文件在客户端
    不过有安全性问题,客户端得调低相应安全性
      

  5.   

    简单,如下只取当前页数据:
    MyAdapter.Fill(ds,StartIndex,PageSize,"Score")
      

  6.   

    MyAdapter.Fill(ds,StartIndex,PageSize,"Score")
    并不能提高速度,与
    MyAdapter.Fill(ds,"Score")效果差不多,MSDN上讲过。MSDN推荐方法有二:
    1、用游标分页,
    2、用ADO分页。
      

  7.   

    MSDN推荐方法有二:
    1、用游标分页,
    2、用ADO分页。
    的用法??本人未用过!
      

  8.   

    成百上千条记录不算多吧,写一个比较好的分页程序,比如上面提到的存储过程分页程序就足可以解决你的问题了,呵呵我目前的系统有16000条记录,采用的ACCESS2000很快呀
      

  9.   

    速度是没问题,关键是耗资源,而且若有几个用户查询画面不退出,就会影响整个Web应用服务器!因而我想超过一个数量的查询记录就不用DataGrid,而生成Excel表!
      

  10.   

    现实的时候使用分页,并且提供excel下载全部信息—————————————————————————————————
    ┏━★━━◆━━★━┓ 
    ♂欢|◢CSDN◣|使♂        ▲自由保存帖子,浏览,关注检测
    ┃迎|◥论坛助手◤|用┃        ▲完善的CSDN客户端工具
    ┗━☆━━◇━━━☆┛       ▲自动添加签名......让你更快,更爽,更方便地上CSDN...
    http://www.csdn.net/expert/topic/573/573604.xml
    http://www.chinaok.net/csdn/csdn.zip