単純な html テーブルを含む従来の ASP ページがあり、データベースから取得した不明な数のレコードに基づいてテーブル行をループしたいのですが、do/while ループでレコードをループすると、次のようになります。 BOF または EOF のいずれかが True であるというエラー。表の 1 行おきに背景色 (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が無視されるかどうかをチェックするコードが無視されているようです。任意の提案をいただければ幸いです。