一次性显示一万条显然可行性不大分断显示要求你的表中有可以利用的字段,如序号可以用selet top 10 ObjectID, Name From TableName Where ObjectID > xxx意思为:选出ID > xxx的10条记录DataSet的性能不错,可能选出一万条也不是个问题,只需你分页显示就可以了.

解决方案 »

  1.   

    使用datagrid的page属性即可实现.
      

  2.   

    to:dreammaster(天涯) 我并不是想选出一部分记录,而是要所有的,所以 Top 或 Where 不行。DataSet读一万条不是问题,大时间大概的要12秒左右,太长
    分页实际上也是一次读取数据再显示。不过好象AllowCustomPaging这个属性可以分页下载,我不会用,那位能告诉我呀!!!!(数据从数据库取)
      

  3.   

    最好的办法就是创建自定义分页,看看帮助:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfSystemWebUIWebControlsDataGridClassAllowCustomPagingTopic.htm不过1万条记录分页也不容易,如果不分页的话,并且不需要更改显示出来的数据,把datagrid绑定到一个sqldatareader也是不错的选择。sqldatareader毕竟要比绑定到dataset快很多
      

  4.   

    ADO.NET是无连接的数据访问方法,目前并不支持服务端游标,如果一个查询结果有100万条记录,而只需将其中50条填充到DataSet,ADO.NET也会先把这100万条记录全部取回,然后再将其中的50条填入DataSet(.NET帮助中如是说)。这种情况下最好的办法还是使用ADO,不要进入这样的误区:有了ADO.NET就不需要使用ADO了。目前的ADO.NET并不能完全取代ADO,.NET所带的2.7版的ADO已经经过微软的详细兼容测试,可以在.NET中放心使用。可以用ADO的服务端游标,只取回需要的一页数据,加上DataGrid的自定义分页技术实现大量数据的分页显示。
      

  5.   

    不愧为:
    forever_ares(战神) !关注!
      

  6.   

    呵呵!可能是我的问题问得不大清楚,我并没有说不能用分页,我的意思是说即使分页显示也是一次读取全部数据,在进行分页的,而慢是在读取数据上慢。这样说吧,我有一个1万条数据的XML文件,然后用XSLT加JS可以一边读取XML数据一边显示在网页上,这样即使数据再多也不会觉得太慢。SQL2000+ASP.net能做到吗,可能不行吧,所以我问如何才能尽快的读取数据并显示。TO:forever_ares
    ADO与ADO.NET的调用方式有什么不同,你的放发可以有一点代码吗??谢谢了!!另外我觉得自定义分页也是一个好方法,你认为呢?
      

  7.   

    可以借鉴php的分页方式,读第几页就读该的记录数,不必把所有的都预读出来先的,可惜asp的SQL语句不支持limit关键字,那只能用TOP了,该方法的特点就是读前面的页就比较快,因为读的记录数不多,但页码越大记录数就越多了to zgan(紫剑) :
    不用“up”的,直接按下面那行的“将帖子提前”的按钮就可以了
      

  8.   

    问题解决;方法:WebService 与 页面、脚本、分页,一万二千条记录,每页十条3秒读取完毕。谢谢各位,来者有分!!