1 我觉得是你打的包有问题,注册temp下的文件?
2 没有注册ADO类库

解决方案 »

  1.   

    ado:msado20.dll  ver 2.0msado15.dll  ver2.5
      

  2.   

    我在程序中引用的是msado20.tlb,没有用到msado20.dll ,这两个文件不会有什么关联吧?
      

  3.   

    1.Open setup.lst
    replace "DllSelfRegisterEx" to "DllSelfRegister" 2.重新引用
      

  4.   

    msado20.tlb这个东西好像没什么用,我安装时这个文件老是无法注册,干脆就不要这个文件了,使用起来好像也正常:)
      

  5.   

    顺便再问一个问题。我的窗体中用了一个控件数组,动力态加载,我想判断这个控件的某元素是否已经加载,如果已加载则把它卸载了,如果没有,则加载,怎样判断?我用这种方法不行:if xxxx(i) is nothing then msgbox "none",这种方法不能判断,因为只要在窗体中加载了这控件,不管你用哪个未加载的元素都会不是Nothing。这个怎样判断?
      

  6.   

    引用ado的版本不对,在win2000试着降低ado版本
      

  7.   

    to nik_Amis(Azrael) ,你说的第一种方法可以,已经正确安装,但就是ado不行,打不开数据库,创建不了对象,我重新注册后(msado15.dll)还是不正确,真不明白了。另一个问题:顺便再问一个问题。我的窗体中用了一个控件数组,动力态加载,我想判断这个控件的某元素是否已经加载,如果已加载则把它卸载了,如果没有,则加载,怎样判断?我用这种方法不行:if xxxx(i) is nothing then msgbox "none",这种方法不能判断,因为只要在窗体中加载了这控件,不管你用哪个未加载的元素都会不是Nothing。这个怎样判断?
      

  8.   

    与WINDOWS版本有关吧。低版本的WINDOWS对高版本WINDOWS环境下编出来的程序总是支持不好。
    第二个问题,我记得有人问过的,是用错误捕获来做的,如果引用该动态控件出错,就表明该控件不存在。
      

  9.   

    有一个重大的问题就是不要再使用VB的打包工具了,它已经害了不少人了,今后可能还要害很多人,改用setupBuild或是InstallShield等等
      

  10.   

    为什么98下面不能注册msado15.dll
    我直接引用这个文件时,又出现"未找到提供者。可能未被正确安装"。