当前位置: 代码迷 >> VC >> 急VC ADO查询数据库 内存一直增长,该怎么解决
  详细解决方案

急VC ADO查询数据库 内存一直增长,该怎么解决

热度:7354   发布时间:2013-02-25 00:00:00.0
急VC ADO查询数据库 内存一直增长
各位好!
  用setTimer计时器隔一秒钟查询sql数据库。我用这一个创建记录集对象
  _RecordsetPtr m_pRecordtemp;//记录集对象
_ConnectionPtr m_connectiontemp;//连接对象
m_connectiontemp.CreateInstance("ADODB.Connection");
m_pRecordtemp.CreateInstance("ADODB.Recordset");
  最后也用close();
  m_pRecordtemp->Close();
m_connectiontemp->Close();
  这样为什么内存一直增加呢;
  还有查询过程中有使用CString 变量进行变换。 
  现在出现的问题是,开启运行在任务管理器看到内存一直增加。

------解决方案--------------------------------------------------------
应该是有些组件对象没有release()
------解决方案--------------------------------------------------------
试着改一下
_ConnectionPtr m_connectiontemp =NULL;//连接对象
_RecordsetPtr m_pRecordtemp=NULL;//记录任务表对象
m_connectiontemp.CreateInstance("ADODB.Connection");
m_pRecordtemp.CreateInstance("ADODB.Recordset");
if (m_pRecordtemp)
if (m_pRecordtemp->State == adStateOpen)
m_pRecordtemp->Close();
if (m_connectiontemp)
if (m_connectiontemp->State == adStateOpen)
m_connectiontemp->Close();



::CoUninitialize();
  相关解决方案