不是ADO.net的问题,是你写的程序有问题Adapter,DataGrid最好不要用,不适合大项目建议你多看看资料
你可以看一下实例
http://www.qj119.cn/webui/webform2.aspx

解决方案 »

  1.   

    DataAdapter直接连接数据库时还用对DataSet进行填充,我相信DataReader速度要好的多。
    还有MS一直对oracle支持的不太好,ado访问oracle是比BDE要慢,但访问sql server时要快。
      

  2.   

    to kmblack1(black) 
    你给的例子是分页的,我想看到不分页的高速查询例子。
    我们现在的系统用BDE连接,5万条数据全部显示约需要10分钟(中间有很多的字段转换)。
    我希望用ADO.net能达到几乎等同的性能就可以了。to  CMIC(大象) 
    我看过微软的文档也是说用C#代码,用ADO.net 访问SQL-Server比用ADO快。
    但对访问其它数据库,微软就建议用C++来实现。
      

  3.   

    to kmblack1(black) 
    另外:看你的代码用SqlConnection,后台连的是SQL-server么?有没有连oracle的例子。
      

  4.   

     個人覺得asp.net比asp快了不少!! 
      
     用存儲過程做的...
      

  5.   

    用oracle也做过同样的测试,但需要有oracle数据库,使用oracle如果数据库进行了优化之后,性能还可以提高
      

  6.   

    to  abcynic(门外汉)
      你说的5万条记录是否是要在一屏里显示
      

  7.   

    ADO.NET速度应该比ADO快10%左右
    当然
    在你会用的情况下 (-:
      

  8.   

    to  heagle(黑虎)
    在一个Grid中,用户能自由滚动、排序等
    最下方还要能显示汇总数据。
    只要性能跟BDE相当我就满足了。当然一定要是oracle
      

  9.   

    to Sunmast(MDA is on the way..)
    可否提供你认为使用ado.net比较经典的例子呢?
    我要用来跟BDE做性能比较。
      

  10.   

    to  abcynic(门外汉)
      你说的是用C/S客户端实现码?
      

  11.   

    只是查询的话用datareader,效率会高很多。
      

  12.   

    只是查询的话用datareader,效率会高很多。
      

  13.   

    to abcynic(门外汉) 
         5万条数据全部显示约需要10分钟(中间有很多的字段转换)。
    不要10分钟,我用SQL可以完成10万记录完全可以实现;
    我这边找不到在互联网上的Oracle数据库,如果你愿意提供,就可以测试了.给你给建议,字段转换最好在SQL中就完成了,不要放到程序,因为在程序中转换容易出错。
      

  14.   

    to heagle(黑虎) 
    我要的是只做查询的c/s架构,是直接跟数据库连接还是用webservice主要看性能上能否与BDE相当。但是通过我前面做的比较性测试,可能必须要直接连数据库。 to kmblack1(black)
    查询性能方面可能跟机器的配置有关系,我是在自己笔记本上测试的,oracle服务器 Delphi做的客户端都在本机。
    to  easydone(无坚不摧) 、  raymond323(raymond) 、zhzuo(秋枫)
    用DataReader速度可以比用DataAdapter快很多么?能否一次填充数据集?
      

  15.   

    to abcynic(门外汉)
      在C/S架构下没有必要使用webservice,webservice的效率比COM+至少低一个数量级,如果连接用户数小于200可以采用直联方式,关键是SQL查询要做优化,同时还要看你的数据库及表的设计是否合理。