解决方案 »

  1.   

    异常捕获改成这样试试
    try
    {
    //你的ADO代码
    }
    catch (_com_error& e)
    {
    CString strMsg;
    strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
    (LPCTSTR)e.Description(),
    (LPCTSTR)e.ErrorMessage());
    AfxMessageBox(strMsg);
    }
      

  2.   


    还是不行,错误描述:连接无法用于执行此操作,在此上下文中它可能已被关闭或无效,
    错误消息Unknown error 0x800A0E7D
      

  3.   

    数据库是本机的,不会存在网络问题,使用pl/sql可以对数据库操作
    单步执行,就是到m_pRecordSet->Open(_bstr_t(sqlname),_variant_t((IDispatch *)m_pConnection,true), adOpenKeyset, adLockOptimistic, adCmdText); 出错,错误是Unknown error 0x800A0E7D
      

  4.   

    ADO助手先测试下连接字符串和SQL.
      

  5.   

    装没装ACCESS2007驱动,因为我也遇到这个情况,后来装了驱动就正常了 还有就是看看连接字符串对吗  VS2010 + access2007
      

  6.   

    遇到一样的问题,请问是怎么解决的?
    你的问题解决了吗,不知道您的问题是否与我相同,我的解决过程写在了博客里
    http://blog.csdn.net/hanbingyunzi163/article/details/38402235