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 你们说的我都试了,都还是提示错误啊
展开
 我来答
百度网友f3b5334
2008-12-19
知道答主
回答量:35
采纳率:0%
帮助的人:24.3万
展开全部
是不是因为在执行到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>
roobie
2008-12-15 · TA获得超过1387个赞
知道小有建树答主
回答量:947
采纳率:0%
帮助的人:819万
展开全部
rs.close
set rs=nothing

把上面的代码去掉就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
专注商业文档
2008-12-14 · TA获得超过1395个赞
知道大有可为答主
回答量:3664
采纳率:0%
帮助的人:2571万
展开全部
end if
rs.close
set rs=nothing
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rommel_crystal
2008-12-16
知道答主
回答量:6
采纳率:0%
帮助的人:1万
展开全部
你的程序肯定是有问题的。
把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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
謇痴弥骏琛
2020-03-27 · TA获得超过3824个赞
知道大有可为答主
回答量:3071
采纳率:34%
帮助的人:161万
展开全部
conn.execute"delete
*
from
info
where
name='"&name&"'"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
介翼经思美
2020-03-26 · TA获得超过1171个赞
知道小有建树答主
回答量:1668
采纳率:100%
帮助的人:7.5万
展开全部
没有看到rs.open,也就是记录集(recordset)没有被打开,自然在rs.close的时候会报不允许关闭,open和close是相对应的一对操作,再仔细检查一下代码吧~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式