asp网页报错显示“BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录

代码如下:<!--#includefile="Conn.asp"--><%dimroomnamedimuseriduserid=Request("userid")room... 代码如下:
<!--#include file="Conn.asp"-->
<% dim roomname
dim userid
userid=Request("userid")
roomname=Request("roomname")
Session("roomname") = roomname
set Rs=server.CreateObject ("ADODB.recordset")
sql="select * from UserOnline where userid='" & Session("name")& "'"
Rs.open sql,conn,1,3

if rs.eof and rs.bof then
Rs.Close
Set Rs=nothing
Conn.Close
Set Conn=nothing
Response.Redirect "Main.asp"
else

Rs.AddNew
Rs("roomname")=roomname
Rs("userid")= Session("name")
Rs("nickname")= Session("nickname")
Rs("logintime")= now()
Rs.UpDate
Rs.Close
Set Rs=nothing
Conn.Close
Set Conn=nothing
Response.Redirect "Main.asp"
end if

%>
展开
 我来答
允凯安0h1
2011-05-21 · TA获得超过236个赞
知道答主
回答量:54
采纳率:0%
帮助的人:43万
展开全部
if rs.eof and rs.bof then 这个 应该改成 if rs.eof or rs.bof then

还有就是 你的 数据库中的userid,和页面中的session("name") 和 request("userid")的关系有没有搞错。

这个错误 就是 说明 通过你的 sql 语句提取的数据库表中的数据为空,而在页面中使用了它导致的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式