VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 823|回复: 5

这两者有什么区别阿?

[复制链接]

4

主题

13

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-2-16 10:00:01 | 显示全部楼层 |阅读模式
dim rs as new adodb.recordset

rs.close 和set rs=nothing 有什么区别呢?
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-4-18 19:00:02 | 显示全部楼层
rs.close          关于连接
set rs=nothing    销毁对象
回复

使用道具 举报

4

主题

13

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-4-19 17:00:02 | 显示全部楼层
那它们的效果是不是一样的阿?
回复

使用道具 举报

0

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-4-20 08:00:01 | 显示全部楼层
不一样。

rs.close          对象还存在着,你可以继续使用它。

set rs = nothing  对象已经不存在了,如果想使用它,需要重新创建(set rs = new adodb.recordset)。
回复

使用道具 举报

4

主题

13

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-4-22 11:00:02 | 显示全部楼层
明白了...谢谢楼上的...
回复

使用道具 举报

4

主题

13

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-4-22 15:15:01 | 显示全部楼层
再问一下,如果定义在一个private的过程中
比如
Public Sub tab_save()
    Dim rs_save As New ADODB.Recordset
    Dim db_save As New ADODB.Connection
    Dim connectionstring As String
    Dim sqlstring As String
    connectionstring = "provider=Microsoft.Jet.oledb.4.0;data source=" & dbname
    db_save.Open connectionstring '-------------------------------连接adodb 数据库
......
    Set rs_save = Nothing
    Set db_save = Nothing
End Sub

那么请问是不是
    Set rs_save = Nothing
    Set db_save = Nothing
写不写都一样呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表