VC通过ADO连接ACCESS为什么总提示未指定的异常

VC通过ADO连接ACCESS为什么总提示未指定的错误?
代码如下:
_ConnectionPtr   m_pConnection;
AfxOleInit();
HRESULT   hr;
try
{
hr=m_pConnection.CreateInstance(__uuidof(Connection));  
m_pConnection-> ConnectionTimeout=10;
if(m_pConnection-> State)
{
m_pConnection-> Close;
m_pConnection=NULL;
}
if(SUCCEEDED(hr))
{
m_pConnection-> Open( "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=khinformation.mdb ", " ", " ",adModeUnknown);
}
}
        catch(_com_error   e)
{
CString   errormessage;
errormessage.Format( "连接数据库失败!\r\n错误信息:%s ",e.ErrorMessage());
AfxMessageBox(errormessage);
}

------解决方案--------------------
DBQ=access数据库文件名,最好使用全路径。
试试看
------解决方案--------------------
m_pConnection-> Open( "Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\五谷杂粮\\资料库.mdb ", " ", " ",adModeUnknown);
------解决方案--------------------
全部换成英文呢?
------解决方案--------------------
m_pConnection-> Open( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\五谷杂粮\\资料库.mdb;Persist Security Info=False; ", " ", " ",adConnectUnspecified);


------解决方案--------------------
if(m_pConnection-> State)
{
m_pConnection-> Close;
m_pConnection=NULL;
}

这句在退出的时候才设置吧/?