在使用完DAO.RecordSet以后,需要设置为Nothing吗?

leizhengyu 2004-10-23 10:05:57
在我的程序Function 和 Sub 中用了很多DAO.RecordSet变量,在使用完的时候只是Close了,没有把它设置为Nothing.运行完这个Function 或 Sub 会自动释放掉 DAO.RecordSet 变量的所占的空间吗?
...全文
155 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aohan 2004-11-30
  • 打赏
  • 举报
回复
set rs = nothing 会强制释放,所以这是个好习惯
fishzone 2004-11-30
  • 打赏
  • 举报
回复
养成好习惯,不要随地大小便。
saiko 2004-11-30
  • 打赏
  • 举报
回复
在读完数据数据后

conn.close
set conn = nothing
rs.close
set rs = nothing

这样做主要是释放之前所加载的内存
yongming520 2004-11-29
  • 打赏
  • 举报
回复
程序运行之后会不会自动释放?
=====================
不会。
必须那样,否则你的程序在98下肯定死掉
creazyfish 2004-11-29
  • 打赏
  • 举报
回复
set nothing 就相当于清空原本被RecordSet占的内存,写程序要有个好习惯,用完东西就要关闭和清空,当然也没有楼上说的那么恐怖了。呵呵
yongming520 2004-10-23
  • 打赏
  • 举报
回复
打个比喻说:
CLOSE就像把水龙头关掉,
设置为Nothing就像把水管撤掉,
现在明白了吗?
leizhengyu 2004-10-23
  • 打赏
  • 举报
回复
没看明白诶,讲清楚点行么?
他是局部变量,程序运行之后会不会自动释放?

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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