为什么出错呢?高手指点一下!

arclala 2002-05-28 10:35:35
<%
id=request("id")
set rs=server.createobject("adodb.recordset")
sql="delete * from admin where id="&id
rs.open sql,conn,3,3
if rs.eof and rs.bof then
response.write"<SCRIPT language=JavaScript>alert('对不起,该用户不存在或已被删除!');"
response.write"javascript:window.location = 'index.asp';</SCRIPT>"
response.end
else
set rs=nothing
conn.close
set conn=nothing
response.write"<SCRIPT language=JavaScript>alert('OK,该用户已被删除!');"
response.write"javascript:history.go(-1);</SCRIPT>"
end if
%>
调试时总提醒我到“if rs.eof and rs.bof then ”这一行时ADODB.Recordset (0x800A0E78)错误呢?为什么呢?谢谢!
...全文
54 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywz413 2002-05-28
  • 打赏
  • 举报
回复
if rs.eof and rs.bof then 改为:if rs.eof or rs.bof then
yyy_er 2002-05-28
  • 打赏
  • 举报
回复
哦,搞错了
sql="selete * from admin where id="&id
rs.open sql,conn,1,1
if rs.eof then
...
else
rs.close
sql="delete * from admin where id="&id
rs.open sql,conn,3,3
popcode 2002-05-28
  • 打赏
  • 举报
回复
应该先判断,再删除
<%
id=request("id")
set rs=server.createobject("adodb.recordset")
sql="select * from admin where id="&id
rs.open sql,conn,3,3
if rs.eof or rs.bof then
response.write"<SCRIPT language=JavaScript>alert('对不起,该用户不存在或已被删除!');"
response.write"javascript:window.location = 'index.asp';</SCRIPT>"
response.end
rs.close
set rs=nothing
conn.close
set conn=nothing
else
sql="delete * from admin where id="&id
response.write"<SCRIPT language=JavaScript>alert('OK,该用户已被删除!');"
response.write"javascript:history.go(-1);</SCRIPT>"
end if
conn.close
set conn=nothing
%>
yyy_er 2002-05-28
  • 打赏
  • 举报
回复
你删除了以后,查询当然是 eof 了
你把 rs.open sql,conn,3,3 写到 else 下面试试

yyy_er 2002-05-28
  • 打赏
  • 举报
回复
你删除了以后,查询当然是 eof 了
你把 rs.open sql,conn,3,3 写到 else 下面

cfpl 2002-05-28
  • 打赏
  • 举报
回复
if (rs.eof and rs.bof) then

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧