我新建了一个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);
     //连接数据库
}
}
谢谢了!!

解决方案 »

  1.   

      你在VC里面debug的时候是以工程目录为当前目录,所以要加debug在路径前面debug\\student.mdb,两个下划线哦,别丢了。
      不过这样你在debug文件夹里双击你写的程序时又报错了,此时当前目录为debug文件夹的路径,你ADO写的路径就不对了。
      所以
      1.写个绝对路径
      2.数据库放在工程目录。等程序写好了,再将数据库copy至debug目录。
      
      

  2.   

    如果把数据库copy至Debug路径下,那不就相当是对两个数据库操作吗?我希望是只对这一个数据库操作,该怎么修改?
      

  3.   

    使用绝对路径 或 用 GetModuleFileName 的相对路径构造出绝对路径