关于数据库的操作,修改和Recordset有关的内容,程序就不能执行,甚至出示页面都进不了,即使把新添加的内容注释掉还是运行不了,
调试找到了代码出错的地方,在自己的创建RecoedSet类的构造函数中
m_pRecordset.CreateInstance("ADODB.Recordset");
ASSERT(m_pRecordset != NULL);
我想是不是RecoedSet定义的太多了,还是打开了多个数据集,没有关闭,是不是内存的问题

解决方案 »

  1.   

    看看这个会不会对你有帮助
    http://blog.csdn.net/xianglitian/archive/2010/05/22/5617173.aspx
      

  2.   

    没有限制,但是打开的记录集要及时关闭,不然一些莫名其妙的问题都会冒出来!看一下用到 m_pRecordset 有没有CLOSE
    另外这个
    m_pRecordset.CreateInstance("ADODB.Recordset");
    出错可以获取一下错误信息。
              try
             {
                 m_pRecordset.CreateInstance("ADODB.Recordset");
            }
    catch(_com_error e)///捕捉异常
    {
    CString errormessage;
    errormessage.Format("\n~CMyDB: Error to release resources, ErrorCode = %08x, ErrorMsg = %s. FILE: %s, LINE: %d\n",
    (DWORD)e.Error(), (char*)(e.Description()), __FILE__, __LINE__);
    m_strError = (LPCTSTR)e.Description();
    }