以前软件一般都是用的BDE,数据处理都没有什么问题/。
    但在换用了ADO后,多表更新的问题就不必说了,解决不了!但是在用DBLookupField时,也出现很多问题。
    在Dataset中New一个新字段,并设置字段的DbLookup属性后。在设计时打开没有
问题,但在执行时总是要报“出现未知的错误”。中文提示,肯定是ADO的问题。    天哪,在ADO中,如何显示字段的显示信息啊? 难道只有一个一个语句在SQL中关联吗????
   同样的程序如果是Access数据库可以,但SQL SERVER数据库后就不行了。真不知道什么原因。

解决方案 »

  1.   

    不着急,不着急。是不是系统有问题啊!我曾经用delphi 5 再98下没有问题,但是到2000后只要ado纪录集是空的就有问题了。换delphi 7 就一点问题没有。
      

  2.   

    这据说是ADO的一个bug将所有lookup字段的lookupcache属性设置为true,就不会报“出现未知错误”了据说这样速度上会慢一些...
      

  3.   

    我就是怕是不是ADO系统问题。ADO,简直就是恶梦!
      

  4.   

    哦,兼容性的问题总是存在的阿。
    我用ado觉得不错啊!
      

  5.   

    ADO不错,如果用Access和SQL-Server的话。
      

  6.   

    没问题,你说的,我都做过,不会有任何错误。
    NEW FIELD 和往常的数据集一样。
      

  7.   

    坦白的講,我認為,如果你用d6+up2,或d7,ado實現的功能應該比BDE更強,如果你有問題,可能是你還沒知道正确的處理方法而已!!!
      

  8.   

    慢慢去适应ado吧,现在borland公司的bde已经停止不开发了,而microsoft的ado技术正在迅速发展,相信不久的未来就是ado的天下了:)
      

  9.   

    楼上不是已经有人答了嘛...“将所有lookup字段的lookupcache属性设置为true,就不会报“出现未知错误”了”楼主你试过了吗?试都不试光呼喊噩梦,不去解决,噩梦是永远不会结束的...
      

  10.   

    确实是lookup字段的lookupcache属性设置为true就可以解决/
    谢谢.不过,Delphi的ADO问题远不止这些。问题多多。奉劝还是小心选择为好。如果是做大的系统应用的话
      

  11.   

    比如下面的查询处理程序:
    SELECT * 
      FROM s_Gnsm
      WHERE GNDM NOT IN
          (Select GNDM FROM s_Fzqx
             where Fzbm = :Fzbm
          )
      ORDER BY gndm
    设置了参数后,在设计阶段设置参数,运行没有一点什么问题。 但在执行时,就可能报什么子查询中什么参数初始化问题。
       但在不同的操作系统上可能问题也不存在了。   如果说ADO驱动程序问题,但升级了ADO到ADO2.7了,问题依旧。   当然还有很多设计阶段好好的,但可执行文件不支持的情况。
      

  12.   

    ADO真是棒级了,当然是对于我这种能驾轻就熟的选手来讲,哈哈!ADO真的不错啊,不要抱怨了,努力提高自己才是正路!
      

  13.   

    我用了将近3年了,一般数据处理是没有问题的,
    开始用的时候,不熟悉,问题多多,
    熟悉后就知道,它很方便.much better then bde
       i'm an old boland developer.
      

  14.   

    >>>>在Dataset中New一个新字段,并设置字段的DbLookup属性后。在设计时打开没有
    问题,但在执行时总是要报“出现未知的错误”。中文提示,肯定是ADO的问题。这个问题我也遇到过!!在设计时就会这样的。但是编译出来就不会,不知是什么原因。我刚开始还以为是我用的那套皮肤控件的问题,后来才知道是这个原因。各位ADO高手,多表更新你们是如果处理的??