try
{
    //打开本地test.db数据库
m_pCon->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=test.db","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("出错!");
return FALSE;
}                                                              //数据库连接 请问大神们,编译时没有错,但一运行“出错!”对话框就弹出来了,这是怎么回事?
test.db是我建立的一个access文件的文件名,这样写对吗?

解决方案 »

  1.   

    test.db,所放的位置出错了,你在 程目录 与 Debug, Release 都放上一份。
      

  2.   

    你生成的数据库后缀为*.db么?
    不对吧,我的怎么是*.mdb呢,你改成test.mdb试试
      

  3.   

    在APP 类里的初始化函数里加上AfxOleInit();进行初始化OLE.另外,你再从网上查一下ADO的连接字符串,好象是字符串的问题:Data Source=test.db,看看这个data source应该填什么,网上能查到ADO用Microsoft.Jet.OLEDB.4.0这个驱动的连接字符串
      

  4.   


    m_pCon 我已经初始化过了