最近在写一个程序,发现在读取数据库的数据时,程序的内存会不断增加,无法释放,只有把程序关掉时才能释放,
程序的内容是
cstring strSql ="select * from table_1"
cadorecodset m_dbset;
m_dbset.initcon(&g_Conn);
m_dbset.execsql((lptstr)(lpctstr)strSql)
cstring strTmp="";
while(m_dbset.isEnd())
{
m_dbset.getfieldvalue("field1",strTmp);
m_dbset.getfieldvalue("field2",strTmp);
m_dbset.getfieldvalue("field3",strTmp);
m_dbset.getfieldvalue("field4",strTmp);
m_dbset.getfieldvalue("field5",strTmp);
m_dbset.getfieldvalue("field6",strTmp);
m_dbset.getfieldvalue("field7",strTmp);
m_dbset.movenext();
if(ncount++ == 50000)
break;
}
这样程序会的不断的变大,有没有高手可以帮帮忙,让内存小一点,能即时释放内存。