你可能少加了一句
delete m_pSet;

解决方案 »

  1.   

    嗯....这个....我把m_pSet声为成员变量了把他删了??……
      

  2.   

    我的意思是
    if(m_pSet->IsOpen()){ m_pSet->Close();delete m_pSet;}
      

  3.   

    很典型的异常处理
    assert断言失败
    你打开文件是出错,文件指针没有分配内存.
      

  4.   

    我做的是一个循环 ,重复执行访问数据库,在前几次循环都没问题,但在指定次数的时候就说这句有问题,加上delete m_pSet也没用,连m_pSet->Close运行都没通过根本都没到delete m_pSet这句上。我该怎么办呀!!:(
      

  5.   

    blactte(想认识我吗?在靠近一点!) 
    我打开的是MsSql,不是打开文件呀你能说清楚些吗?有什么办法解决这个问题吗/
      

  6.   

    前面加上判断:
    if(m_pSet==NULL)
      return ;
      

  7.   

    kingzai , ok,let me try……
      

  8.   

    xt_jat,是一样的呀,他不是一次都执行不了,是执行7到8次就出错,然后忽略的话又7到8次就出错!为什么呀!!!!:'O
      

  9.   

    To kingzai ,都不为NULL,问题依旧!
      

  10.   

    有没有CTime 有没有时间<1970年的?如有把它改为COleDateTime
      

  11.   

    我看了一下出错的那个c源文件是每次检查一个函数时出错,以下是这个函数的注解。……他是什么意思??说我定义的int类型的变量太多了????还是什么?请高手帮我看看,谢谢!!!/***
    *int _CrtCheckMemory() - check heap integrity
    *
    *Purpose:
    *       Confirm integrity of debug heap. Call _heapchk to validate underlying
    *       heap.
    *
    *Entry:
    *       void
    *
    *Return:
    *       TRUE - if debug and underlying heap appear valid
    *       FALSE otherwise
    *
    *******************************************************************************/
      

  12.   

    To xt_jat(桑巴)
    没有时间
      

  13.   

    这个函数是检查一个指针是否指向堆中的一块内存的块首,表明你的m_pSet已经
    被修改过了,没有指向合法的堆内存地址!