我现在用C#做了一个Web发布,其中报表是用的GridView.读取数据库时用的SQLDataReader.问题是查询记录在两千条以上时,再进行刷新,或者触发任务事件时,就出现连接网页失败.我考虑过是不是缓存问题.但确信,希望大家指点指点!

解决方案 »

  1.   

    最好不要用SQLDataReader吧用SqlDataSource/ObjectDataSource或者直接用SqlDataAdapter
      

  2.   

    楼主先搞清楚DataReader和DataSet的区别,提示一点如果使用DataReader是不知道有多少条记录的 要解决,必须自己手写分页代码 
      

  3.   

    但是这样加载速度就慢下来了!我觉得不是这方面的问题,数据已经读取放到GridView中了.如果DataReader不行,那两千条以下数据刷新还是可以的! 
      

  4.   

    考虑下将读取得数据放在DataSet 中保存,起个缓冲的作用~~!~~
      

  5.   

    谢谢everyone!~我想找个方法就是既能达到缓存作用,又减轻服务器的负担!真难呀!呵呵!