ASP classique boucle do while montre l'erreur

J'ai un classique de la page ASP avec un simple tableau html, et je veux en boucle les lignes de la table basée sur un nombre inconnu d'enregistrements de la base de données, cependant, quand je suis en boucle les enregistrements avec une boucle do-while, j'obtiens un message d'erreur indiquant que BOF ou EOF est Vrai. Je veux que toutes les autres lignes de la table à alterner les couleurs d'arrière-plan (les couleurs, j'ai mis dans le 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 %>

L'erreur, selon le navigateur, se produit sur le dernier "rsRoster.moveNext" juste avant la boucle. La boucle ne fait pas d'erreur si il y a un même nombre d'enregistrements tirés de la base de données, mais les erreurs si il y a une quantité impaire de dossiers tiré. J'ai essayé d'insérer des "si EOF puis plus rien, sinon exécuter du code", mais le code de vérification si EOF semble juste être ignoré quand je fais ça. Toutes les suggestions seraient appréciées.

OriginalL'auteur user2762748 | 2013-11-15