在stdafx.h中加了那个 #import  msado15.dll,并且也在InitInstance()
中AfxOleInit()初始化了,m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
但一运行m_pConnection->Open("Data Source=mm;UID=mm;PWD=mm","","",0);
程序就弹出两个一样的框都说找不到指定的模块。
我的数据库是ORACLE的。
各位,你们遇到过没有,我也才刚刚学vc,可能有些.h没有放对位置,请大家给我出出注意

解决方案 »

  1.   

    是不是msado15不在你指定的路径上啊!
      

  2.   

    你看看m_pConnection.CreateInstance("ADODB.Connection");的返回值是不是正确了
      

  3.   

    m_pConnection->Open("Data Source=mm;UID=mm;PWD=mm","","",0);
    不用驱动?
    学习。
      

  4.   

    #import "C:\Program Files\Common Files\System\ADO\msado15.dll"\
    no_namespace rename("EOF","EndOfFile")
    一定要写上msado15.dll的路径。
      

  5.   

    上面的我都是对的,我用ODBC数据源连接的所以不用写provider,我同样连接sybase数据库成功了,就是连接不上oracle这个,m_pConnection.CreateInstance("ADODB.Connection");也分配了内存的,import那个一定没问题,因为我都查到了那个msado15.dll就在那个目录下,何况我用同样的方法连接远程SYBASE没问题,说明ADO的导入应该没问题。
       弹出的那个错误窗体的title为 OCI.DLL  我查了一下为ORACLE的一个DLL。
    怎么办,先重起一下了
      

  6.   

    用ODBC数据源的话就用 DSN=%sOci 还在吧!
      

  7.   

    费了好大劲,原来是我用到的第三方控件,它也用到了oci.dll只是版本和我的oracle中的那个oci.dll的版本不一样,结果别人告诉我将oracle中的覆盖第三方软件中的那个就可以了
    ,弄了一天,差点崩溃了 :)