Forum: ASP Classic |
Thema:
Wann ist der Recordset leer |
Von:
G. Guest (
18.01.2001 00:00) |
Liebe Leute, wer kann mir helfen - - ich glaube das Problem drückt
irgendwann jeden.
Danke im Voraus Kurt Pater
--------------------------------------------------------------
Wie kann man feststellen ob ein Recordset überhaupt Zeilen aus der Datenbank
enthält?
Ich habe zuerst eine SQL-Abfrage definiert, bei der die 7 ersten Zeilen
ausgegeben werden und
eine Spate nach einem Wert (=0) gefiltert wird .
session("table") = "(SELECT Top 7 * FROM TabellenName where
TabellenName.SpaltenName = 0)"
Dann wird ein Verbindungsstring festgelegt.
ConnectString = "DSN=DatenbankName; User=; Password=;"
Dann wird ein Recordset als Session-Objekt definert
set session ("RS") = Server.CreateObject("ADODB.Recordset")
session("RS").CursorType =1
session("RS").LockType =2
Dann wird das Recordset geöffnet und mit den Daten befüllt.
session("RS").open session("table") , ConnectString, , , 2
Dann wird auf den ersten Datensatz gesprungen.
session("RS").move 0
In Falle das aufgrund des Filters im SQL Befehl (TabellenName.SpaltenName =
0)
keine Zeilen in den Recordset geschrieben werden erscheint folgende
Fehlermeldung:
ADODB.Recordset-Fehler '800a0bcd'
Entweder BOF oder EOF ist True, oder der aktuelle Datensatz wurde gelöscht;
die von der Anwendung angeforderte Operation benötigt einen aktuellen
Datensatz.
Wie kann ich testen, ob sich eine Zeile überhaupt im Recordset befindet?
@%)
Betreff |
Von |
Datum |
|
  |
RE: Wann ist der Recordset leer
nach Öfnnen des Recordsets prüfen ob EOF und BOF True sind.<br>Dann ist der Recordset leer!<br><br>if rs.EOF and rs.BOF then ....<br><br>Gruss Hannes |
 |
 |
 |
|
|
Hannes
Preishuber
|
18.01.2001 00:00 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!