Classic ASP do while-Schleife zeigt Fehler

Habe ich eine klassische ASP-Seite mit einer einfachen html-Tabelle, und ich will eine Schleife die Zeilen der Tabelle, basierend auf eine unbekannte Zahl von Datensätzen aus der Datenbank abgerufen, aber wenn ich Schleife die Datensätze mit einer do/while-Schleife, erhalte ich eine Fehlermeldung, dass Entweder BOF oder EOF ist True. Ich möchte jede zweite Zeile der Tabelle, die Alternative hintergrund-Farben (die Farben habe ich in 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 %>

Den Fehler, nach dem browser, passiert auf den letzten "rsRoster.moveNext" direkt vor der Schleife. Die Schleife keine Fehler aus, wenn eine gerade Anzahl der Datensätze aus der Datenbank abgerufen, aber es Fehler, wenn es eine ungerade Anzahl von Alben, die gezogen wird. Ich habe versucht einlegen ", wenn EOF dann nichts anderes ausführen code", aber die code-Kontrolle, wenn EOF scheint einfach immer ignoriert, wenn ich das tun. Irgendwelche Vorschläge würden geschätzt.

InformationsquelleAutor user2762748 | 2013-11-15

Schreibe einen Kommentar