关于ActiveX的问题。程序一运行就提示:
Run-time error '429'
ActiveX component can't creat object 我是用以下语句连接数据库的
    Set db = OpenDatabase(App.Path & "\data\db3.mdb", False, False, "")
    Set rsdata = db.OpenRecordset("111")我已经注册了好几个ActiveX了。
程序是在XP下编写的,在98下出错。
请多多帮忙!谢谢!

解决方案 »

  1.   

    MDAC...是什么东西,请说全,谢谢!
      

  2.   

    从程序看,你是使用了DAO Object Library, 需要将DAO350.dll或DAO360.dll (不知道你用
    哪个版本)打包注册。 安装MDAC包含这些...
      

  3.   

    MDAC是微软数据访问控件,可下载的,现有版本到MDAC2.8...
      

  4.   

    我在下载MDAC了,
    DAO350.dll或DAO360.dll怎么看是用哪个版本。
    可以两个都注册吗?
    谢谢您的回答!
      

  5.   

    DAO350.dll或DAO360.dll怎么看是用哪个版本。
    -----------------------
    你看看"工程"/"引用"下引用的是DAO3.51还是DAO3.6,他们分别对应DAO350.dll和DAO360.dll
      

  6.   

    是DAO350.dll,然后呢???????
      

  7.   

    TO:faysky2,你说的和我问的不一样。
    ----------
    我是问工程>属性>部件里的内容不能选择。
    不是工程>部件>部件里的内容不通行反。
      

  8.   

    TO:faysky2
    这个程序在XP里能运行,XP里有安装VB,98没有安装VB
    总不能每台客户机都安装VB吧!呵呵。再帮想想。
      

  9.   

    你当前工程类型是EXE,而不是组件类型工程(如ActiveX DLL、ActiveX Exe),那个部件
    的内容当然就不能选择了,因为这些选项是针对组件类型工程的。
      

  10.   

    TO:winehero(编程人生)
    哦,了解。谢谢
    那个运行问题,您知道吗?
      

  11.   

    工程>属性>部件里的内容不能选择。
    ---------------------------------
    可能你的vb有问题这个程序在XP里能运行,XP里有安装VB,98没有安装VB
    ---------------------------------------
    你不DAO350.dll拷到98下,放system32文件夹里,然后注册它试试(开始/运行/regsvr32 DAO350.dll),如果问题解决了,说明是打包的问题,你给Active打包的时候把DAO350.dll添加上
      

  12.   

    我把XP里所有的*.OCX文件都COPY到98里了,还是不行。我觉得应该是联接数据库时的问题,因为这个程序里有几个窗口是不用打开数据库的。打开这些就这不会出错。
      

  13.   

    TO:faysky2
    你说的对,搞定了!谢谢!
      

  14.   

    TO:winehero(编程人生)
    也要谢谢你!