Mannix: Probleme mit BOF

Beitrag lesen

Hallo zusammen,

ich habe folgendes Problem: ich lese Daten aus einer Datenbank und speichere sie in einem Recordset (die DB-Verbindung Con ist dabei schon früher erstellt). Dann will ich die Daten mittels einer While-Schleife ausgeben. Das klappt soweit, bis auf eine Sache: einen Teil der Daten will ich nur für den ersten Datensatz im Recordset ausgeben, für die restlichen Datensätze nicht. Das habe ich mit einer If-Anweisung gemacht, die überprüft ob der Recordset-Zeiger auf den ersten Datensatz zeigt (RSet.BOF). Dieser müsste sich ja zu Beginn der Ausgabe auf dem ersten Datensatz befinden, aber wenn ich mir die Seite anschaue, wird immer der Zweig der If-Anweisung durchlaufen, in den das Programm gehen soll, wenn der Zeiger nicht auf den ersten Datensatz zeigt. Aber warum nur? Kann mir jemand helfen?

Code-Ausschnitt:

Set RSet = Server.CreateObject( "ADODB.Recordset")
RSet.ActiveConnection = Con
RSet.Open "SELECT * FROM ... WHERE ...

While Not RSet.EOF

If Not RSet.BOF Then
     'irgendeine Ausgabe, wenn Zeiger nicht auf 1. Datensatz zeigt
  Else
     'Datenausgabe, wenn Recordset-Zeiger auf 1. Datensatz zeigt
  End If

...

RSet.MoveNext
WEnd
RSet.Close
Con.Close

Viele Grüße und danke im Voraus

Mannix