关于rs.close的问题。
一般在什么时候关闭,非在函数中。在页面的最后吗?
比如一个编辑页面,在页面最开始打开了一个rs。在页面中<input>控件里显示之前的内容value="<%=rs("name")%>"。那么在页面最后才rs.close吗?
那么当提交这个页面的时候,判断非空的语句
If Name="" Then
Response.Write("<script language='JavaScript'>alert('您没有输入名称');history.go(-1);</script>")
Response.end
End If
这样这个页面就提前结束了。那是不是应该写成下面这样更好?
If Name="" Then
rs.close
Set rs=nothing
Call CloseConn()
Response.Write("<script language='JavaScript'>alert('您没有输入名称');history.go(-1);</script>")
Response.end
End If
---------------------------------------------------------------------------------------------------
rs一般重复利用吗?还是再建立一个rs1,rs2......
重利用是下边哪种形式?
Set rs=Server.CreateObject("ADODB.recordset")
sqlstr="select * from Table where id=1"
rs open sqlstr,conn,1,1
'开始使用rs
rs.close
Set rs=nothing
Set rs=Server.CreateObject("ADODB.recordset")
sqlstr="select * from Table where id=2"
rs open sqlstr,conn,1,1
'再使用rs
----------------------------------------------
Set rs=Server.CreateObject("ADODB.recordset")
sqlstr="select * from Table where id=1"
rs open sqlstr,conn,1,1
'开始使用rs
rs.close
sqlstr="select * from Table where id=2"
rs open sqlstr,conn,1,1
'再使用rs
----------------------------------------------
Set rs=Server.CreateObject("ADODB.recordset")
sqlstr="select * from Table where id=1"
rs open sqlstr,conn,1,1
'开始使用rs
sqlstr="select * from Table where id=2"
rs open sqlstr,conn,1,1
'再使用rs