none
ado数据库ASSERT INTO 错误 RRS feed

  • 问题

  • 前几天试的时候,还是可以添加到数据库中正常的,今天再执行的时候,就会遇到abnormal program termination的错误,当调试进去看的时候,程序执行到Execute语句就会出现(KERNEL32.DLL):0xE06D7363的错误不知道因为什么,我从http://support.microsoft.com/kb/169496#top上看了和我一样的问题的解答,但是看不懂,因为写的都不一样,希望高手给我诊断一下,我的相关代码如下:

    在StdAfx.h中#import"c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")

    在CnnApp类的InitInstance函数中,添加了AfxOleInit();

    在CaaaDlg类(属性页)中,我定义了public变量_ConnectionPtr m_pConn; 和_RecordsetPtr m_pRecs;

    在构造函数中 m_pConn = NULL; m_pRecs = NULL;

    在OnWizardFinish()函数中

    CBasic *Bsc = (CBasic *)m_pSheet->GetPage(0);  _variant_t RecordsAffected;

     m_pRecs = m_pConn->Execute("SELECT * FROM AddInfo", &RecordsAffected, adCmdText);
     while(!m_pRecs->adoEOF)
     {
      m_Num++;
      m_pRecs->MoveNext();
     }
     if(!m_pRecs->BOF)
      m_pRecs->MoveFirst();

     strSql.Format("INSERT INTO AddInfo(TestPlace) VALUES ('%s')",Bsc->m_eTestPlace);
     TRACE1(" DATAbase: %d ", GetLastError());    //每次错误都是0
     m_pConn->Execute((_bstr_t)strSql, &RecordsAffected, adCmdText);//现在就是执行到这句时候,出现了上述的错误。

    请高手们给个解决办法吧。如果信息没有提供完全,请留言。先谢谢了

    2010年4月22日 12:46

答案

  • 异常程序出错。

    这是你的程序中可能存在指针的异常使用或者除以0这种情况。

    你的程序若是多线程的,变量不加锁容易导致这种情况


    0xBAADF00D
    • 已标记为答案 神秘人 2010年4月23日 23:27
    2010年4月22日 16:06
    版主

全部回复

  • 异常程序出错。

    这是你的程序中可能存在指针的异常使用或者除以0这种情况。

    你的程序若是多线程的,变量不加锁容易导致这种情况


    0xBAADF00D
    • 已标记为答案 神秘人 2010年4月23日 23:27
    2010年4月22日 16:06
    版主
  • 把_com_error异常抓下来看看错误消息

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年4月22日 16:58
    版主
  • 可能就是由于线程引起的,但我用的是单线程,我前一段时间遇到的线程的对话框关闭再打开另一个需要线程处理的对话框时,会出现打开错误的情况,而数据库存储正常。为了解决第一个问题,我就将线程所在的类中的一些变量改为static的形式,这样对话框就可以打开了,而且也正常了,不知道怎么现在又影响到了数据库。唉,真是一波未平,一波又起啊。可能就是指针、内存的方面的问题了。

    于是,我想问一下,有没有针对指针、内存方面的调试、编程例子等的书籍、示例代码。我找了没有找到。

      非常感谢!

    2010年4月23日 1:39
  • 在发生错误的地方try...catch


    欢迎光临我的个人网站:http://www.joyvc.cn,本网站提供[IM即时通信|棋牌游戏|网游开发|UI编程|网络通讯|组件开发|图像多媒体|数据库]方面的VC/C++/C技术文章、源代码和教程资料
    2010年4月23日 6:51
    版主