**************setup.ini***************
[database]          connectstr='Provider=Microsoft.Jet.OLEDB.4.0;Data 
Source=./数据库.mdb;Persist Security Info=False'
**************setup.ini***************str_path=你的配置文件+"\\setup.ini";
GetPrivateProfileString("database","connectstr","本地数据库连接错误!",oledb,255,str_path);
HRESULT hrCon;
hrCon=m_pConnection.CreateInstance("ADODB.Connection"); 
_ConnectionPtr m_pConnection;    //连接本地mdb
_CommandPtr m_pCommand;          //本地
_RecordsetPtr m_pRecordset;m_pConnection->ConnectionString=(LPSTR)oledb;  
hrCon = m_pConnection->Open("","","",adModeUnknown);
//连接数据库-ACCESS2000环境
//ACCESS97--Provider--Microsoft.Jet.OLEDB.3.51;

解决方案 »

  1.   

    不行呀,还是发生同样的错误“未指定的错误”,我原来的程序是这样的:
    m_pConnection.CreateInstance(_uuidof(Connection));

    m_pConnection->Open("DSN=JWGK","","",0);

    是可以运行并能得到正确的结果的,我把上一句改成:
    m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=bdsj.mdb","","",0);就不行了,把最后一句参数改成adModeUnknown也不行。刚才我把它改成你那种样子,还是不行
      

  2.   

    m_pConnection->  ConnectionString=(LPSTR)oledb;
    ...
    这一句有吗,它来指定你的数据库位置
      

  3.   

    你用的是access2000就要改成:
     m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown);
      

  4.   

    我明白了,原来我在mdb文件位置中写少了一个"\"号。