ASP网站出现问题,ADODB.Field 错误 '800a0bcd'BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,

BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。/shopnt/include/header.asp,行72网站一开始是正常的后台只... BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

/shopnt/include/header.asp,行 72

网站一开始是正常的 后台只是改文字图片就变成这样了
这里是从61行开始-92行
<%
end if %>
<%
if request.cookies("shopnt")("username")<>"" and request.cookies("shopnt")("username")<>"観光客" then
username=trim(request.cookies("shopnt")("username"))

set rsvip=server.CreateObject("adodb.recordset")

sql="select vip from [user] where username='"&username&"' "
'response.write sql
rsvip.open sql,conn,1,1
grpid=rsvip("vip")
set rsgrp=server.CreateObject("adodb.recordset")
sql="select grpname,grpstar from grpclass where grpid="&grpid&" "
'response.write sql
rsgrp.open sql,conn,1,1
if not rsgrp.eof and not rsgrp.bof then
grpname=rsgrp("grpname")
grpstar=rsgrp("grpstar")
else
grpname="会员级别已删除"
end if
if grpvip=1 then
grpname="普通会员"
grpstar=1
end if
rsgrp.close
set rsgrp=nothing
else
grpname="非注册会员"
grpstar=1
end if
展开
 我来答
匿名用户
2012-01-16
展开全部
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

这个不是错误 、是你要显示的数据不够。比如你要显示10条,你数据库只有九条
应该是FOR语句造成的 。你给数据库多加几条数据试试
开发者之路
2012-01-16 · TA获得超过910个赞
知道大有可为答主
回答量:2031
采纳率:0%
帮助的人:931万
展开全部
分高,好的,我要了!
改成:
<%
end if %>
<%
if request.cookies("shopnt")("username")<>"" and request.cookies("shopnt")("username")<>"観光客" then
username=trim(request.cookies("shopnt")("username"))

set rsvip=server.CreateObject("adodb.recordset")

sql="select vip from [user] where username='"&username&"' "
'response.write sql
rsvip.open sql,conn,1,1
grpid=rsvip("vip")

if grpvip<>"" then
set rsgrp=server.CreateObject("adodb.recordset")
sql="select grpname,grpstar from grpclass where grpid="&grpid&" "
'response.write sql
rsgrp.open sql,conn,1,1
if not rsgrp.eof and not rsgrp.bof then
grpname=rsgrp("grpname")
grpstar=rsgrp("grpstar")
else
grpname="会员级别已删除"
end if
rsgrp.close
set rsgrp=nothing
end if
if grpvip=1 then
grpname="普通会员"
grpstar=1
end if

rsvip.close()
set rsvip=nothing
else
grpname="非注册会员"
grpstar=1
end if%>
追问
谢谢您的回答,可是根据这个改完就
变成无法显示网页
您要访问的网页有问题,无法显示。
服务器内部错误了!
追答
最一行:end if%> 
改成:end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq282136298
2012-01-17
知道答主
回答量:44
采纳率:0%
帮助的人:20.7万
展开全部
提示92行错 不一定就是92行错 ,而是这个文件的其他地方。
你把整个文件发给我下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f4672095b
2012-01-16 · TA获得超过628个赞
知道小有建树答主
回答量:379
采纳率:80%
帮助的人:330万
展开全部
rsvip.open sql,conn,1,1
grpid=rsvip("vip")
中间应该插入一个判断:
rsvip.open sql,conn,1,1
if rsvip.eof or rsvip.bof then
else
grpid=rsvip("vip")
......
end if
追问
谢谢您的回答,可是根据这个改完就
变成无法显示网页
您要访问的网页有问题,无法显示。
服务器内部错误了!
追答
检查if then ..end if对称了没有。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式