用VisualC++6.0创建DAO数据库,怎么连接?请您帮我指导一下,非常谢谢您!

解决方案 »

  1.   

    BOOL CDlgDBConnect::ConnectAccess()
    {
    if(m_strDatabase.IsEmpty())
    {
    ::MessageBox(NULL,"Êý¾Ý¿â²»ÄÜΪ¿Õ£¡","Ìáʾ",MB_OK);
    return false;
    }
    theApp.m_pConnection.CreateInstance(__uuidof(Connection));
    try
    {
    theApp.m_strDatabase=m_strDatabase;
    m_strDatabase.Replace("\\","\\\\");
    _bstr_t strConn;
    if(m_strPassword.IsEmpty())
    {

    strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +m_strDatabase;
    theApp.m_pConnection->CursorLocation = adUseClient;
    theApp.m_pConnection->Open(strConn,
       "",
       "",
       adModeUnknown);
    }
    else
    {
    strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +m_strDatabase+";Persist Security Info=False;Jet OLEDB:DataBase Password="+m_strPassword;
    theApp.m_pConnection->Open(strConn,
    "",
    "",
    adModeUnknown);
    }
    }
    catch(_com_error e)
    {
    ::MessageBox(NULL,e.Description(),"Ìáʾ", MB_OK);
    return FALSE;
    }

    ::MessageBox(NULL,"Êý¾Ý¿âÁ¬½Ó³É¹¦£¡","Ìáʾ", MB_OK);
    return TRUE;
    }