ADO为什么会抛出异常,又带表什么意思????

来源:百度知道 编辑:UC知道 时间:2024/06/07 10:51:56
m_pConnection.CreateInstance(__uuidof(Connection));

// 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
// 因为它有时会经常出现一些意想不到的错误。jingzhou xu
try
{
// 打开本地Access库chaoshi.mdb
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=chaoshi.mdb","","",adModeUnknown);
}
catch(_com_error e)
{
//AfxMessageBox("数据库连接失败,确认数据库Demo.mdb是否在当前路径下!");
CString str;
str.Format(e.ErrorMessage());
AfxMessageBox(str);
return FALSE;
}

程序运行时,提示 IDispatch error #3149

谁能告诉小弟 这是怎么回事?

IDispatch error #3149 接口错误

因为ADO是com控件,而com控件应用的时候必须要进行初始化,还有藉口裏面也是有很多不明原因的很多错误,这个是跟踪不到的,只能返回错误代号。使用的时候要Coinstallize();使用完成后要用UnCoinstallize(),释放。