注册 登录
编程论坛 ASP技术论坛

错误类型:BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

多事鬼 发布于 2008-05-05 10:35, 2719 次点击
错误类型:
ADODB.Recordset (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/six4/passwdDisplay.asp, 第 31 行
第 31 行:rs("password")=np
11 回复
#2
lili06109312008-05-05 10:52
代码发上来看看,这样谁知道啊?
#3
多事鬼2008-05-05 10:56
代码:
<%
dim np,uym

np=request("newpasswd")
uym=session("loginame")

dim sqlReg,rs
sqlReg="select yhm,password from reg where yhm='"&uym&"'"
set rs=server.CreateObject("adodb.recordset")
rs.open sqlReg,conn,1,3
'rs.addnew
rs("password")=np

rs.update
rs.close
set rs=nothing
%>
#4
lili06109312008-05-05 11:02
sqlReg="select yhm,password from reg where yhm='"&uym&"'"
改成
sqlReg="select from reg where yhm='"&uym&"'"
这样试试
#5
lili06109312008-05-05 11:12
'rs.addnew

rs.addnew
这个不是注解
#6
skybirdzw2008-05-05 11:14
输出SQL 看一下
#7
lele20072008-05-05 11:26
'rs.addnew   是不是这里前面多了个   '   删除看一下
#8
jamesxiaoyao2008-05-05 15:30
数据库里没数据吧,把SQL输出来看看
#9
bjbaima2008-05-05 20:53
这很明显嘛
没有取得记录

首先你检查一下你的sql语句

另外,在建rs后要判断一下。
if not rs.eof and not rs.bof then
   rs("password")=np
   rs.update
end if
rs.close()
set rs=nothing
#10
多事鬼2008-05-06 13:19
回复 5# 的帖子
因为是不增加一条新的记录所以不要这个也可以
#11
多事鬼2008-05-06 13:22
谢谢各位,这个问题已经解决了。
#12
wxm1984272008-10-18 13:53
代码,
<%
dim rs,sql,nd_depart,page
nd_depart=request.form("nd_depart")
'if nd_depart<>"" then
set rs=server.CreateObject("adodb.recordset")
sql="select * from [nd_msg] where [nd_depart]='"&nd_depart&"'"
rs.open sql,conn,1,1
rs.pagesize=10
page=cint(request("page"))
if page<=0 then page=1
      if page="" then page=1
rs.absolutepage=page《提示出错的一行》%>
1