高手救急,CRecordset不能释放内存

water005 2012-02-25 05:53:04


//救急

CRecordset rs(&conn);
rs.Open(CRecordset:forwordOnly, L"select Count(*) as Count1 from tbUser where sLbId=234" ,CRecordset::readOnly); //此处打开表,内存激增 13M
rs.Close(); //此处关闭后,内存一点都没降

...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
water005 2012-02-25
  • 打赏
  • 举报
回复
谢谢,可能是这个原因了,循环或做其他表的操作,内存没有多少增加了。

[Quote=引用 3 楼 zgl7903 的回复:]
有可能是系统加载了ODBC驱动而导致的内存增加,不见得就是程序问题
用一个循环操作测试下,
for(i=0;i<1000;i++)
{
rs.open(……);
rs.Close();
Sleep(100);
}
如果一直都增加而不降,那有可能有泄漏,否则可能就是系统为了加速某些操作而增加的
[/Quote]
zgl7903 2012-02-25
  • 打赏
  • 举报
回复
有可能是系统加载了ODBC驱动而导致的内存增加,不见得就是程序问题
用一个循环操作测试下,
for(i=0;i<1000;i++)
{
rs.open(……);
rs.Close();
Sleep(100);
}
如果一直都增加而不降,那有可能有泄漏,否则可能就是系统为了加速某些操作而增加的
shn521 2012-02-25
  • 打赏
  • 举报
回复
这东西不占什么内存吧。
应该是你其他的地方
water005 2012-02-25
  • 打赏
  • 举报
回复
//救急

CRecordset rs(&conn);

rs.Open(CRecordset:forwordOnly, L"select Count(*) as Count1 from tbUser where sLbId=234" ,CRecordset::readOnly); //此处打开表,内存激增 13M

rs.Close(); //此处关闭后,内存一点都没降

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧