MFC中Access数据库放置在Debug文件夹下如何连接?
我新建了一个MFC工程Ado,把Access数据库student.mdb放在了Ado这个工程的当前路径下,可以正常使用Ado控件连接,但是把它放在Debug路径下却出现错...
我新建了一个MFC工程Ado,把Access数据库student.mdb放在了Ado这个工程的当前路径下,可以正常使用Ado控件连接,但是把它放在Debug路径下却出现错误,请问该如何修改?我的连接语句如下:
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb","","",adModeUnknown);
//连接数据库
}
}
谢谢了!! 展开
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb","","",adModeUnknown);
//连接数据库
}
}
谢谢了!! 展开
1个回答
展开全部
应该是相对路径的问题吧,直接双击执行程序,初始的当前目录是程序所在目录。而通过VC调试时,如果是Debug调试,是Debug目录。你在程序里设定下当前目录为mdb数据库的目录就可以了。
更多追问追答
追问
具体该怎么改啊?我现在想把数据库放在Debug文件夹下,数据库连接的代码该怎么写?
追答
Source=student.mdb 这句改成 Source=Debug\\student.mdb试试,如果不行可以用SetCurrentDirectory这个函数设置当前目录为Debug目录。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询