本帖最后由 xuntaohm 于 2009-10-22 16:41:24 编辑

解决方案 »

  1.   

    在OnButton内,将
    m_pConnection.CreateInstance(_uuidof(Connection)); //初始化Connection指针
    m_pConnection->Close();
    m_pConnection = NULL; 
    这几句去掉!还有,建议调试,看看错误出在那儿?
      

  2.   

    程序调试没有错误,能执行。点击按钮才出现错误:未知的错误
    一楼,照你的方法改了,还是一样,不过错误变成:Unknown error 0x800A0E79
      

  3.   

        CString strSql="insert into 定位信息 values('20','30','40')";
             BSTR bstrSQL = strSql.AllocSysString(); 
               m_pRecordset->Open(bstrSQL,(IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText); 
               m_pRecordset->Close();
    换成:
     m_pConnection->Execute(_bstr_t(strSql),NULL,adCmdText|adExecuteNoRecords)
      

  4.   

    对话框初始化时就打开了一次数据库,然后在OnButton内又以另一种方式再打开数据库。问题应该出在这里。