1.在REFERENCE引用了ADO,想在ACTIVEX控件内使用ADO..
2.做好后,打包发布,在本机测试(IE),无问题,能正常使用ADO,并显示数据..但,我将有控件的的HTML目录做成虚拟目录.并且在别的客户机上浏览...结果,什么也没出来..(我已经将IE的安全性改了),也没弹出任何错误..为什么会这样?(我试过用一些简单的控件,就是什么reference都没加,只有几个textbox...是可以成功显示的)难道,不能加一些REFERENCE吗?(我也打相关的文件,打包在CAB内.如ADO的文件)急死了...谢谢呀...

解决方案 »

  1.   

    你打包用的什么方法,ADO有关的都装进去了吗,我以前也做过类似的控件,没有问题。
      

  2.   

    我是这样做的..1.做好Activex控件(如加入ADO的reference)..按F5在IE浏览没问题,能使用ADO..
    2.用Package and Deployment tools打包.
    选取PROJECT文件->compile ocx file->选取好相关的DLL->include into the cab->选SAFE安全性3.打包成功,生成HTML文件.能在本机浏览成功.4.在客户端,打开IE:http://my_host/package/project1.htm(我将此PACKAGE目录放在IIS内)...就是什么也没显示.也没报错..(我试过在VB做一个简单的控件.按上面的步骤打包,是可以在客户端游览成功的,证明我的步骤没出错.)请问:
    是否是引用了一些ADO,有许可的问题?但它就是没报错..BTW,我在我的书<VB技术大全>看到,不可以在ActiveX控件内加入DATAGRID控件..是吗?!
    TKS.....这里关于控件分布的资料好少呀...
      

  3.   

    我把VERSION改了...还是没用呀..FT...要不要加上什么数字签名呀?我可不会呀...发布个Activex控件就这么难?
      

  4.   

    在你打包的过程中,那几个相关的Dll之类的文件的下载路径是否设为本站,还是设在了因特网上如微软站点或其他什么地方。
      

  5.   

    首先打包时package type你是否选的internet package,然后所有的引用文件的file source你是否都选的是include in this cab
      

  6.   

    用VB自带的打包试一下,他会找到你所需要的很多资源文件,不行就手工把控件文件加入到打包程序里,不过你也可以试试installus,也很好使的!
      

  7.   

    吐血.....先谢过大家先...问题解决了,是ADO作怪....我出错的是引用了ADO 2.7,在本机无问题,但在别的机子就出错了....后来,经过我数十次的尝试,想试下用ADO 2.0吧...居然可以了...这次真的想哭,MS的东西,有点莫名其妙...
    (后来,试了DATAGRID,也可以了,爽..)BOW TO ALL...