Stefan Falz: Warum kommt - Entweder BOF oder EOF ist True - beim 1.Aufruf?

Beitrag lesen

Hallo EfkA,

[...]

ich habe 2 Optionsfelder mit Begriffen zum auswählen.
Diese ausgewählten Begriffe werden dann in die Db eingetragen,
nachdem der submit-button geklickt wird.

Passiert die Eintragung auf derselben Seite die auch die Ausgabe erzeugt.

Ich erhalte dann aber immer zuerst auf der AusgabeSeite.asp:

ADODB.Field-Fehler '80020009'

Entweder BOF oder EOF ist True, oder der aktuelle Datensatz wurde gelöscht; die von der Anwendung angeforderte Operation benötigt einen aktuellen Datensatz.

Die Fehlermeldung besagt, dass kein Datensatz gefunden wurde.
Mit einer Prüfung lässt sich zumindest der Fehler abfangen:

<%
If Not rs.EOF Then
    ' --- Alles OK, mind. 1 Datensatz gefunden
    ...
    Else
        Response.Write "Kein Datensatz gefunden"
End if
%>

[...]

Nachdem ich die Seite aktualisere (mit F5 bei IE) erscheint die Auflistung der ausgewählten Begriffe. Warum aber erst beim 2.Mal?

[...]

Hierzu wäre der Quellcode der Seite(n) ganz nützlich.
Wenn der Eintrag noch nicht in die Datenbank eingetragen wurde
oder die Datenbank noch nicht aktualisiert wurde, kann obiger
Fehler auftreten. Bei grossen Datenbanken dauert es manchmal
etwas, bis der Satz vollständig in der DB steht, die Abfrage
aber schon ausgeführt wird und der Satz daher (noch) nicht
gefunden werden kann.

Tschau, Stefan