char device[10],group[10];
执行修改操作如下
         m_sql.Format(_T("update scinfo set Vdevice = '%s' where Vtype = '%s'"),device,group); m_pCommand.CreateInstance(__uuidof(Command));
m_pCommand->ActiveConnection = PublicVar::m_pConnection;  
m_pCommand->CommandText = _bstr_t((LPCTSTR)m_sql);  
PublicVar::m_pRecordset = m_pCommand->Execute( NULL, NULL, adCmdText); 关闭数据库如下
if (PublicVar::m_pRecordset != NULL )
{
PublicVar::m_pRecordset->Close();
PublicVar::m_pRecordset.Release();
PublicVar::m_pRecordset = NULL;
}单步到PublicVar::m_pRecordset->Close();错提示如下
Unhandled wxception in test.exe(KERNELBASE.DLL):0xE06D7363:Microsoft C++ Exception

解决方案 »

  1.   

    getlasterror看看有没有什么提示
      

  2.   

    刚去吃饭,很郁闷的就出现个这错误,还有一大段没贴。
    C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\AFXSTATE.CPP(120) : error C2027: use of undefined type 'COleControlLock'我把AFXSTATE.CPP删掉了 程序编译通过了     但是不明白是为什么。
    getlasterror看看有没有什么提示PublicVar::m_pRecordset->Close();这句之前没有错误   执行到这句程序就退出了 
      

  3.   

    问题解决了。PublicVar::m_pRecordset = m_pCommand->Execute( NULL, NULL, adCmdText);  
    不知道执行完update语句返回给m_pRecordset一个什么值    在判断的时候它不为空,执行关闭就出错。