我有一个带有简单 html 表的经典 ASP 页面,我想根据从数据库中提取的未知数量的记录循环表行,但是,当我使用 do/while 循环循环记录时,我得到说明 BOF 或 EOF 为 True 的错误。我希望表格的每一行都交替背景颜色(我在 CSS 中设置的颜色)。
<% do while not rsTest.eof %>
<tr class="odd">
<td colspan="5"><%=(rsTest.Fields.Item("field").Value)%></td>
</tr>
<% rsTest.moveNext
if not rsTest.eof then
count = count + 1 %>
<tr class="even">
<td colspan="5"><%=(rsTest.Fields.Item("field").Value)%></td>
</tr>
<% end if %>
<% count = count + 1
rsTest.moveNext
loop %>
根据浏览器的说法,错误发生在循环之前的最后一个“rsRoster.moveNext”上。如果从数据库中提取的记录数为偶数,则循环不会出错,但如果提取的记录数为奇数,则循环会出错。我尝试插入一些“如果 EOF 然后什么都没有,否则执行代码”,但是当我这样做时,检查 EOF 的代码似乎被忽略了。任何建议,将不胜感激。