asp 中 关闭记录集 能写成 rs=close吗?

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:57:43
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open QueryStr12,conn,1,3
rs=close//能这样写吗?是不是应写成rs.close呀!

不能,正确的事rs.close,因为close()是方法,或者属性也可以,不是值或者对象

RecordSet是COM对象,在COM中,一个对象可以有多个实例
rs.close是关闭RecordSet记录集,此操作会释放RecordSet里的查询数据
set rs=nothing是把RecordSet引用数减一(当对象引用数为0时,系统才会回收该COM对象占用的内存空间)。即时释放当前实例并把对象引用数减一。

一般一起使用
rs.close
set rs=nothing
这是个良好习惯,可以减轻服务器负担

可以写成

rs.close:set rs=nothing

不可以用 rs=close

这样就成了.. 赋值了...

楼上不要误导...
rs.close这个是关闭记录记
set rs=nothing这是在内存中驱除

nothing