vs2005 自身的问题??

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:17:06
小弟刚学数据库,在vs2005试写了个mfc利用ADO打开access的程序,结果老是连接不上
用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再运行,这下总算数据库连上了!! - -!

小弟新手,不明白其中道理,为什么我查询的路径会被自动改掉???
请各位解答 不胜感激~~~
我连接的数据库access是2003版本的

我按一楼的方法改了,问题依旧,连接路径仍

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\db_access\\stdreg.mdb"

代码改成类似这样试试:
CString strSQL;
strSQL.Format("Provider=Microsoft.JET.OLEDB.4.0;Data source=E:\\db_access\\stdreg.mdb");
m_pConn->Open(_bstr_t(strSQL),"","",adConnectUnspecified);