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

leizhengyu 软件工程师  2004-10-23 10:05:57
在我的程序Function 和 Sub 中用了很多DAO.RecordSet变量,在使用完的时候只是Close了,没有把它设置为Nothing.运行完这个Function 或 Sub 会自动释放掉 DAO.RecordSet 变量的所占的空间吗?
...全文
108 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
没看明白诶,讲清楚点行么?
他是局部变量,程序运行之后会不会自动释放?

回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告