首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

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

2012-01-26 
急VCADO查询数据库 内存一直增长各位好!用setTimer计时器隔一秒钟查询sql数据库。我用这一个创建记录集对象

急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();

热点排行