神探狄仁杰剧组访谈:ASP为何在输出数据时出错?

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 15:41:54
提示下列错误:
ADODB.Field 错误 '80020009'

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

/userrepair.asp,行0

部分源码:
<% for i=1 to Cur_RecordCounts %>
<tr>
<td><div align="center"><%=i+(pages-1)*rs.pagesize></div></td>
<td><div align="center"><%=rs("bureau")%></div></td>
<td><div align="center"><%=rs("user")%></div></td>
<td><div align="center"><%=rs("date")%></div></td>
<td><div align="center"><%=rs("staff")%></div></td>
<td><div align="center"><a href="particular.asp?id=<%=rs("id")%>">处理情况</a></div></td><!--id为数据库中的id列-->
</tr>
<%
Rs.MoveNext()
Next
%>
不行啊。。。

记录集的总数小于Cur_RecordCounts了!!

建议在Rs.MoveNext() 后下面的语句:
if Rs.eof then exit for

记录集为空所以有错

在循环的前面加上如果记录集为空则执行什么样的操作就行了

在sql查询下加个判断,
if not(rs.bof and rs.eof)then

end if
如果数据库中无记录,将不会执行中间的语句

Cur_RecordCounts =0