dota基本按键:ADODB.Field (0x800A0BCD)BOF?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 23:19:54
ADODB.Field (0x800A0BCD)BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。/news.asp, 第 206 行,怎样解决呢?请各位高手赐教
205到208行的代码是:<tr>
<td bgcolor=#d7e6ff><img src="images/0709.gif" width="56" height="21"><A HREF="news.asp?<%= Server.HTMLEncode(MM_keepNone) & MM_joinChar(MM_keepNone) & "fSubjectID=" & rsSubject.Fields.Item("fSubjectID").Value %>"><%=(rsCurrentSubject.Fields.Item("fSubjectName").Value)%></A></td>
<td bgcolor=#d7e6ff> </td>
</tr>
请指教,谢谢

一般是在执行循环时,在执行到最后一个记录时,没有及时的终止循环。

例如:
do while not (rs.eof and rs.bof)
response.write "姓名:"& rs("name") & "<br>"
……
rs.movenext
loop

这样就会出错。
应该在loop前加一行:
if rs.eof then exit do
它的意思是,在遇到记录集的尾巴后,就退出循环。