绅士acg资源之家:求助:ASP 错误提示 ADODB.Recordset (0x800A0BCD)

来源:百度文库 编辑:神马品牌网 时间:2024/04/20 02:45:40
ADODB.Recordset (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/tw103/articles/articlesmore.asp, 第 213 行
<%
set rss=server.createobject("adodb.recordset")
rss.open "select id,articles_class from articlesclass order by Taxis",conn,1,1
while not rss.eof%>
<TR>
<TD align=center vAlign=top width=50% height=22>·<A href="articlesearch.asp?class=<%=rss("id")%>&cla=yes"> <%=rss("articles_class")%></A></TD>
<%rss.movenext
if not rss.eof then%><TD vAlign=top width=50% height=22>·<A href="articlesearch.asp?class=<%=rss("id")%>&cla=yes"> <%=rss("articles_class")%></A></TD>
<%end if%>
</TR>
213 行 <%rss.movenext
wend
rss.close
set rss=nothing
%>

请高手指点一二,谢谢!

搜索的记录不存在

你仔细看看
你的 while not rss.eof 和 wend
之间有两个rss.movenext
也就是说,如果第一个rss.movenext 的时候,已经到了最后一条记录,那你的第二个rss.movenext 就会出错。
如果数据库里有偶数条记录,就不会报错
--------------------------------------------
正确的写法:

while not rss.eof
......
rss.movenext
wend
....

中间只能有一个rss.movenext

在数据库里面插入一条数据,就可以,。事业没有数据才会的