用BDE还是ADO?
我正在参加一个项目开发,使用Oracle数据库,C/S方式。关于使用BDE还是ADO,老板让我综合考虑之后定夺。我想听听大家的意见。

解决方案 »

  1.   

    應從數據量的角度考慮一下。
    一般來說BDE應可滿足C/S,但是功能與ADO相比好像差了一些
      

  2.   

    李维说的:若是用oracle从性能上来说最好用BDE,但是若考虑以后的兼容性等的因素的话就最好是用ADO了。
      

  3.   

    ADO設置及使用過程中都比BDE方便一些
      

  4.   

    我是用ADO的,就是从今后兼容性的角度考虑的。
      

  5.   

    我用的是BDE,因为用ADO连接Oracle数据库总是出现错误,好像Delphi自带的不行,所以建议用BDE.
      

  6.   

    教训:
    俺曾用Delphi5+Oracle7开发项目,使用了ADO。经常出现不稳定的情况,在有的用户终端上一切正常,在有的用户终端上却经常出错。于是升级Windows组件,升级Delphi5,但还是没有根除故障(典型表现就是存取图片和视频信息经常丢失甚至根本就不能正常运行应用程序)。最后不得不改为BDE,结果是一切OK。
    经验:
    俺后来在使用BDE和ADO选择时,总是考虑可能出现的最大数据访问情况,然后立刻动手编写测试程序来检验。至少到目前为止,俺以为Delphi6中没有明显区别。但如果使用Oracle,俺还是用BDE,而使用SQL Server时,俺就用ADO。毕竟,Windows中自带的ADO驱动程序来自微软。
    根据楼主提问,俺分析:楼主认为BDE更可靠,楼主的老板认为ADO更时髦。解决该问题很简单,在你的应用程序中即使用BDE又使用ADO不就行了吗,例如象征性地使用ADO进行一点点工作就行。这样,你们对用户就可以放心地说:我们使用ADO方式访问数据库,具有很好的可扩展特性(真正等到需要扩展的那一天,就再说呗,反正软件公司骗用户也不是一天两天了)。
      

  7.   

    这种方式当然用ADO,用BDE虽然功能强大但再开发这种模式的程序太不灵活。
      

  8.   

    本来俺是想用BDE的,真的被“小可”同志看穿了。结合诸位的观点,好象用哪一个都可以,那我就用ADO吧,学中用,用中学。谢谢大家!