ado连接access数据库的问题,请指点一下
如下连接ACCESS数据库,程序编译运行都没有错误,但就是不能进行数据库操作
单步跟踪,发现hr为一个很大的负值,下面的if(SUCCEEDED(hr))里面的句子没有自行,跳到catch 里了,但是程序又没有发送消息框来提示,又没有高人指点一下到底是哪里出问题了?一下午都没这个问题反死了,谢勒阿。
HRESULT hr;
try
{
hr=m_pConnection.CreateInstance( "ADODB.Connection ");
//hr=m_pConnection.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(hr))
{
hr=m_pConnection->
Open( "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=jiaoshi.mdb ",
" ", " ",adModeRead);
}
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format( "连接数据库失败!\r\n 错误信息:% S ",e.ErrorMessage());
AfxMessageBox(errormessage);
}
[解决办法]
catch (_com_error &e)
{
CString errormessage;
errormessage.Format( "连接数据库失败!\r\n 错误信息:% S ",e.Description());
AfxMessageBox(errormessage);
}
这么着试一下,或许会弹出提示哪里出了问题。