asp 对象关闭时,不允许操作
<!--#includefile="conn_data.asp"--><%dimnono=request("ID")callconn_init()setrs=server...
<!--#include file="conn_data.asp"-->
<%dim no
no=request("ID")
call conn_init()
set rs=server.createobject("adodb.recordset")
sql="delete * from admin where ID="&no
rs.open sql,conn,2,3
if not rs.eof then
%>
<script language="vbscript">
alert("用户删除成功")
location.href="we.htm"
</script>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
end if
%>
执行完后提示错误:对象关闭时,不允许操作
但我查看admin表看到用户也已经被删除
不知道是何原因
请高手赐教,谢谢!
186563880 cynfxyh 你们说的我都试了,都还是提示错误啊 展开
<%dim no
no=request("ID")
call conn_init()
set rs=server.createobject("adodb.recordset")
sql="delete * from admin where ID="&no
rs.open sql,conn,2,3
if not rs.eof then
%>
<script language="vbscript">
alert("用户删除成功")
location.href="we.htm"
</script>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
end if
%>
执行完后提示错误:对象关闭时,不允许操作
但我查看admin表看到用户也已经被删除
不知道是何原因
请高手赐教,谢谢!
186563880 cynfxyh 你们说的我都试了,都还是提示错误啊 展开
7个回答
展开全部
是不是因为在执行到location.href="we.htm"这时网叶已经跳转了所以已经找不到conn和rs这两个对象了 我这里没有这个条件试验了你看看该成这的行不
<%dim no
no=request("ID")
call conn_init()
set rs=server.createobject("adodb.recordset")
sql="select * from admin where ID="&no
rs.open sql,conn,2,3
if not rs.eof then
conn.execute("delete * from admin where ID="&no )
rs.close
set rs=nothing
conn.close
set conn=nothing
end if
%>
<script language="vbscript">
alert("用户删除成功")
location.href="we.htm"
</script>
<%dim no
no=request("ID")
call conn_init()
set rs=server.createobject("adodb.recordset")
sql="select * from admin where ID="&no
rs.open sql,conn,2,3
if not rs.eof then
conn.execute("delete * from admin where ID="&no )
rs.close
set rs=nothing
conn.close
set conn=nothing
end if
%>
<script language="vbscript">
alert("用户删除成功")
location.href="we.htm"
</script>
展开全部
rs.close
set rs=nothing
把上面的代码去掉就好了
set rs=nothing
把上面的代码去掉就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
end if
rs.close
set rs=nothing
rs.close
set rs=nothing
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的程序肯定是有问题的。
把rs.close
set rs=nothing
conn.close
set conn=nothing
放到
if not rs.eof then后面。
最好加Else rs.close:set rs=nothing
conn.close set conn=nothing
把rs.close
set rs=nothing
conn.close
set conn=nothing
放到
if not rs.eof then后面。
最好加Else rs.close:set rs=nothing
conn.close set conn=nothing
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
conn.execute"delete
*
from
info
where
name='"&name&"'"
*
from
info
where
name='"&name&"'"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有看到rs.open,也就是记录集(recordset)没有被打开,自然在rs.close的时候会报不允许关闭,open和close是相对应的一对操作,再仔细检查一下代码吧~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询