vc6.0基于MFC对话框开发的软件,需要打开数据库遇到的奇怪问题,需要指点
我用如下方式连接数据库
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));
//在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
//因为它有时会经常出现一些想不到的错误
try
{
//打开本地Access库controldata.mdb
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=controldata.mdb;Jet OLEDB:database password=88871234",
"","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库controldata.mdb是否在当前路径下!");
return FALSE;
}
当我把程序放到新的电脑上,每次运行就会抛出catch,但是rebuild all 一下程序,以后该程序在这台电脑上就可以正常使用了,怀疑是程序调用系统底层的东西是没找到,需要重新编译一下,找到该链接。
有没有遇到过这种问题的,帮忙解决一下。
声明:controldata.mdb确实存在并且好用。