本人是用DELPHI+ORACLE 写ERP的,非常复杂的代码都有,特别是写到BOM时要用到序号定义,
  如用户要在一特定的行INSERT记录,但POST后ADO会跳到最后, 还有ADO不到多表更新,但更新了所有表
  ,用高级属性也不行(这个可以用折冲办法解决)
  但跳到最后就始终不到解决,  如果用BDE就没有这个问题,本人用BDE 10多年了,那时也试用ADO但就是上面的问题没有解决方弃,
还有BDE连接ORACEL 同ADO连接ORACLE BDE快得多! (测试方法是用两都连到ORACLE,然后退出,看看CONNECT FREE掉资源的速度就知道了)  如果ADO的上面两个问题没有解决真的不敢用啊,但如果是小型数据库(ACCESS,SQL SERVER)就用用也无妨,ERP就不能开玩笑了。

解决方案 »

  1.   

    BDE基本已淘汰了,自己想想吧
    另:ADO用INSERT,POST后是不会跳到最后的
      

  2.   

    BDE基本已淘汰了,自己想想吧
    另:ADO用INSERT,POST后是不会跳到最后的 不会跳可以给段代码吗?注:不能用刷新重新定位(那用在几百用户环境不会效率很低),
    还有不能用两个数据集来处理。
      

  3.   

    跳到最后的现象没法解决,post之前recno为-1,post之后,新纪录的recno总是最大,排在最后。
      

  4.   

    使用ADO,支持网络。BDE对网络有限。
      

  5.   

    ADO上手快,将新手绑定,越向复杂的问题发展,问题越多,如ERP的BOM结构,财务系统的科目
    结构。DELPHI难学,难越向后,收获越多!
      

  6.   

    ADO通用性好 修改链接字符串 就能用于另一种数据库
      

  7.   

    ADO通用性好 修改链接字符串 就能用于另一种数据库
    《这个有什么样》解决问题才是王道
      

  8.   

    要是一次性获取大量数据还是bde快,不过bde只能是两层吧,ado可以进行三层的,而且更换数据库更方便,不过erp的还是bde比较好,毕竟数据量大,性能要求比较高了
      

  9.   


    1、ADO POST后到最后可以通过重新定位记录来解决
       ADO多表关联的删除、修改要专门设ADO的Unique Table属性,具体可参照ADO开发手册2、ADO连接ORACLE,只是开机后第一次慢,之后就快了,因为ORACLE新的ADO引擎实在过于庞大3、换ADO是大势所趋,不说别的,BDE连接SQL2008,很多字段类型(NVARCHAR)根本就看不到当然,DELPHI逐渐淡化也是大势所趋
      

  10.   

    有一个叫unidac的vcl控件,包你满意
    http://www.devart.com/unidac/
      

  11.   

    21数:你介绍的控件,完合是仿BDE下的写的啊,他也是更新后用刷新更新,离BDE的控年还差好多
      

  12.   

    1、ADO POST后到最后可以通过重新定位记录来解决
       ADO多表关联的删除、修改要专门设ADO的Unique Table属性,具体可参照ADO开发手册
       ------首先,如果单从技术角度,楼主是对的但从效率解度,楼主讲的就要要刷新定位,我现在的公司是
              上市公司,电脑都有1000台,800个用户,如果每一下都刷新,效率如何,想必各位知道,如果像
              BDE一样,更新后什么也不要处理就看到最新的数据,那多好.

    2、ADO连接ORACLE,只是开机后第一次慢,之后就快了,因为ORACLE新的ADO引擎实在过于庞大
       -----首先我讲的ADO慢是在开发时测试的,编译后立即退出,明显感到ADO的FREE 资源的速度慢。
             我的机是DELL原装机。

    3、换ADO是大势所趋,不说别的,BDE连接SQL2008,很多字段类型(NVARCHAR)根本就看不到
      ----nchar     是固定长度     Unicode     数据的数据类型,nvarchar     是可变长度     Unicode     数据的数据类型,二者均使用     UNICODE     UCS-2     字符集。不是不行,是你的字符集不行吧,我的可以的。   当然,DELPHI逐渐淡化也是大势所趋---反正我用了12年,到现在还没有淡化
      

  13.   

    我也以前也是BDE的,现在换ADO,碰到了好多问题,花了很大力气把多表更新问题解决了,但还总是有问题,比如以前常在视图写个常量列或函数列来用于显示,结果ADO会把写入的值给丢了