ASP 错误类型:

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:37:29
错误类型:
ADODB.Recordset (0x800A0E7D)
连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。
/mlm/阔资网络/member/aaaaa.asp, 第 43 行

<!--#include file="conn.asp"-->
<%
'修改会员属性为VIP
zdhh=request("haha")
set rsdk=server.createobject("adodb.recordset")
sqldk="select * from [user] where [zdh] = '"&zdhh&"'"
rsdk.open sqldk,conn,3,2
temuser=rsdk("username")
dim rs,sql
set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from [user] where [username] ='" & rsdk("username") &"'"
rs.open sql,conn,3,2
if rs.eof and rs.bof then
response.write "fail"
else if rs("key")=1 then
response.write "fail"
end if
end if
sqlzhu="update [user] set [key]=1 where [zdh]='" & zdhh & "'"
conn.execute sqlzhu
Set rszhu= Serv

数据库连接还没用完,你怎么就关了呢,下面还要用呢
把中间的 conn.close 和 set conn=nothing 都拿掉
到所有的最后加上这两句

conn.close
set rsf1=nothing
set conn=nothing
end if
set rs2=server.createobject("adodb.recordset")
sql2="select * from down where user_xx = '"&temuser&"' and down2=1 "
rs2.open sql2,conn,3,2 这里是43行

这段的"conn.close "及"set conn=nothing
"已经提前关闭了数据库连接,这两行应该放在最后。第43行错误是因为你的数据库被关闭了。