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