注册 登录
编程论坛 VC++/MFC

ADO连接数据库 感觉根本没问题 但还是出问题

洪溪 发布于 2011-04-14 11:12, 532 次点击
    _ConnectionPtr pConnet;
    _RecordsetPtr pRecord;
    pConnet.CreateInstance(__uuidof(Connection));
    CString connet,path,record;
    path="E:\\数据库\\信息.mdb";
    connet.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s", path);   
    try
    {
        //pConnet->Open(_bstr_t(connet)," "," ",adModeUnknown);//这种方法也不行
        pConnet->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=信息.mdb"," "," ",adModeUnknown);
    }
    catch(_com_error *e)
    {
        CString Error=e->ErrorMessage();
        AfxMessageBox(e->ErrorMessage());
    }
    catch(...)
    {
        AfxMessageBox("数据库打开失败");
    }

//ADO环境配置没问题。但老是提示数据库打开失败    恳求高手指点一下是不是Data Source右边的数据库名
//有什么讲究啊。。我已经注册成本地数据源了。。但换用别的没有注册的数据库也不行。。采用打开路径的方法也不
//行。。写法和例题和网上的都一模一样了,,重做了几个工程还一样真的想不明白了。。已经耗上两天了还是找不
//毛病在哪。。直接想痛哭。。求求朋友们帮帮忙
2 回复
#2
洪溪2011-04-14 22:14
这个板块人气真低...
#3
红色警戒2011-04-15 17:51
没有调用::CoInitialize(NULL);初始化COM吧
1