try
{
ado 数据库连接语句。。。。
}
catch(_com_error e)
{
CString ErrorStr;
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());
ErrorStr.Format(L"/n/t ADO ERROR/n/t Code = %08lx/n/t Code meaning = %s/n/t source = %s/n/t Description = %s/n/n",e.Error(),e.ErrorMessage(),(LPCTSTR)bstrSource, (LPCTSTR)bstrDescription);
AfxMessageBox(ErrorStr,MB_OK|MB_ICONERROR);
}
在Windows7 SP1上用VS2008开发的程序,拿到其他机器上运行,有些机器上出现“无效指针”,错误码为80004003,执行数据库查询时弹出来的是null的错误,并且错误停留在了连接数据库的那一句。今天,终于弄清了原因,是缺少补丁KB983246,下载地址为点击打开链接。
鉴于很多人都遇到了这个问题,个人认为非常棘手的,试过了很多其他的方法,诸如重装MADC、重新注册msado15.dll等等,都没得到解决。写此文章希望对有此困惑的人有所帮助吧。