adodb.field '800a0bcd' bof 或 eof 中有一个是"真"。。。。。这是什么问题啊,求解决 10

ADODB.Field'800a0bcd'BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。\admin\chuli.asp,line... ADODB.Field '800a0bcd'
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
\admin\chuli.asp, line 29

代码如下
<title>注册成功</title>
</head>
<body>
<%
ac=request.QueryString("ac")
msg="注册错误信息"
if request.Form("username")="" then
msg=msg&"<br>"&"用户名不能为空"
end if
if strcomp(cstr(request.Form("password")),cstr(request.Form("password2")))<>0 then
msg=msg&"<br>"&"两次密码输入不同"
end if

if len(request.Form("password"))<6 then
msg=msg&"<br>"&"密码小于6位"
end if

if strcomp(msg,"注册错误信息")>0 then
response.Redirect("reg.asp?msg="&msg)
end if
if ac="adduser" then
set rsc=server.createobject("adodb.recordset")
sql="select * from info where username='"&request.Form("username")&"'" '打开表
rsc.open sql,conn,1,1
ck=rsc("username")
set rsc=nothing
if ck<>"" then
msg=msg&"<br>"&"用户名被人注册"
response.Redirect("reg.asp?msg="&msg)
end if
dsql="select * from info where id is null"
set rs=server.createobject("adodb.recordset")
rs.open dsql,conn,1,3
rs.addnew
rs("username")=request.Form("username")
rs("password")=request.Form("password")
rs("mail")=request.Form("mail")
rs("sex")=request.Form("sex")
rs("qq")=request.Form("qq")
rs.update
set rs=nothing
end if
%>
<script language="javascript">
alert("注册成功!")
top.document.location="../index.asp"
</script>
</body>
</html>
展开
 我来答
w__miao
2014-12-16 · 超过18用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:45.9万
展开全部
if ac="adduser" then

改成
if ac<>"" then

试试
更多追问追答
追问
还是不行,提示一样的
追答
对不起了,我也不知道为什么了
你可以先备份一下,然后把代码一点一点的去掉,直到不报错为止,刚去掉的就是有问题的代码,然后你在重点看一下是什么问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式