请问我用以下方法连接数据库,为什么总是连接失败,有谁能给个具体的例子!!
m_pConnection->Ope("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=dbl.mdb","","",adModeUnknown);
以上是用Access 建立的数据源!
谢谢了,

解决方案 »

  1.   

    DataSource=dbl.mdb你用绝对路径试试,不要用相对路径
      

  2.   

    http://www.codeproject.com/这里的数据库专题中有详细介绍!
      

  3.   

    请问我用以下方法连接数据库,为什么总是连接失败,有谁能给个具体的例子!!
    m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=dbl.mdb","","",adModeUnknown);
    以上是用Access 建立的数据源!
    谢谢了,
      

  4.   

    StdAfx.h 中加:
    #import "c:\program files\common files\system\ado\msado15.dll" \
    no_namespace \
    rename ("EOF", "adoEOF") 初始化时:// 定义ADO连接变量指针
    _ConnectionPtr m_pConnection;
    // 初始化COM,创建ADO连接
    AfxOleInit();
    m_pConnection.CreateInstance(__uuidof(Connection));

    try{
    // 打开本地Access库dbl.mdb
    m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbl.mdb","","",adModeUnknown);
    }
    catch(_com_error e){
    AfxMessageBox("数据库连接失败,确认数据库dbl.mdb是否在当前路径下!");
    return FALSE;
    }
      

  5.   

    先这样
    m_pConnection.CreateInstance(__uuidof(Connection));楼上joinclear()的正确!
      

  6.   

    StdAfx.h 中加:
    #import "c:\program files\common files\system\ado\msado15.dll" \
    no_namespace \
    rename ("EOF", "adoEOF") // 定义ADO连接变量指针
    _ConnectionPtr m_pConnection;
    m_pConnection.CreateInstance(__uuidof(Connection));
    try
    {
    m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\display\db1.mdb;","","",adModeUnknown);
    }
    catch(_com_error e)
    {
    AfxMessageBox("数据库连接失败!");
    }
    m_pRecordset.CreateInstance(__uuidof(Recordset));
    }
    楼上兄弟,我就是这样子做的,可是运行时总是出现异常:数据库连接失败!
      

  7.   

    m_pConnection.CreateInstance(__uuidof(Connection));
    改为:
    m_pConnection.CreateInstance("ADODB.Connection");
      

  8.   

    在你的catch块中打印e.Description(),看看具体的原因.