读书人

vc++通过ADO连接excel连接不上解决方案

发布时间: 2012-01-30 21:15:58 作者: rapoo

vc++通过ADO连接excel连接不上

C/C++ code
    m_pConnection.CreateInstance(__uuidof(Connection));    try    {        m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=I:\\demo.xls;Extended Properties=Excel 8.0;HDR=Yes;IMEX=0","","",adModeUnknown);//     }    catch(_com_error e)    {        AfxMessageBox(_T("数据库连接失败"));        return FALSE;    }


连接不上,弹出"数据库连接失败",为什么?

[解决办法]
catch部分换成这个代码
C/C++ code
catch(_com_error& e)    {        ASSERT(FALSE);        CString str;        str.Format("文件名称: %s \n 所在代码行 : %d 执行SQL语句失败 错误原因 %s" , __FILE__ , __LINE__ , (LPCSTR)e.Description());        TRACE(str);                AfxMessageBox(str);            AfxGetMainWnd()->PostMessage(WM_CLOSE);    } 

读书人网 >VC/MFC

热点推荐