刚学数据库,在vs2005试写了个mfc利用ADO打开access2003的程序,结果老是连接不上
用try catch 捕捉异常,发现了问题的所在
try
{
m_pConn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\db_access\stdreg.mdb","","",adConnectUnspecified);
}
catch(_com_error &e)
{
AfxMessageBox(e.Description());
}
弹出对话框 :找不到文件'E:\db_access\VCAdo\VCAdo\stdreg.mdb'
VCAdo是这个程序的工程名。 明显这个路径和我要查询的路径不一样。。。
于是我接着在E:\db_access\VCAdo\VCAdo目录下新建了一个access叫做hi.access 然后m_pConn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\db_access\hi.mdb","","",adConnectUnspecified);
结果又弹出对话框找不到文件'E:\db_access\VCAdo\VCAdo\db_accesshi.mdb'
这次显然路径又被改了。。。
最后我把hi.mdb重命名为db_accesshi.mdb再运行,这下总算数据库连上了!! - -!
小弟新手,不明白其中道理,为什么我查询的路径会被自动改掉???
Source=E:\\db_access\\stdreg.mdb 是双杠