asp 链接SQL server 2000 无法关闭数据库连接

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:12:21
我用ASP 链接SQL server 2000,为什么使用以下代码无法关闭链接呢,这样导致无法提供给多用户使用,
<% rs.close %>
<%set rs=nothing %>
<% conn.close %>
<% set conn =nothing %>
主要是读出结果集时无法关闭链接,执行删除更新插入操作时可以正常关闭,我的链接数据库函数如下
Function GetSQLServerRecordset(SQL)
conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=000000;database=yuda;"
Set conn = Server.Createobject("ADODB.Connection")
conn.open conn_STRING
SET GetSQLServerRecordset=Server.CreateObject("ADODB.Recordset")
GetSQLServerRecordset.open SQL,CONN,1,1
End Function
函数调用过程如下
<!--#include file="Function.asp"-->

strSQL="select * FROM table_Users where C_powerSort='"&User_type&"' "
Set RS = GetSQLServerRecordset(strSQL)

if not rs.eof then
do while not rs.eof
response.write rs("C_userID")
rs.m

<% rs.close %>
<%set rs=nothing %>
<% conn.close %>
<% set conn =nothing %>

你写反了~`应该先清空再关闭~`

<%set rs=nothing %>
<% rs.close %>
<% set conn =nothing %>
<% conn.close %>

不过其实你可以不用关闭的~`当网页打开~`所有数据被提取完毕(也就是页面执行完毕)后~`数据库会自动被关闭~`

楼上的,不知道不要乱讲好吧.楼主你的是对的,先关闭再清空.
楼主 你在定义数据库链接的时候,已经定义了一个数据集
SET GetSQLServerRecordset=Server.CreateObject("ADODB.Recordset")
GetSQLServerRecordset.open SQL,CONN,1,1
楼主在下面根本没用到,而且也没有关闭.
是何原因呢? 请关闭这个数据集试试.