Das ADO Recordset-Objekt und Cursor-Typen
Zusammenfassung
Der Text erklärt das Recordset-Objekt in ADO, mit dem Datensätze aus Tabellen oder Befehlsergebnissen verarbeitet werden. Er beschreibt die vier Cursor-Typen (dynamisch, Keyset, statisch und vorwärtsgerichtet) sowie die Navigation im Recordset mit Move-Methoden und den Eigenschaften BOF und EOF.
Kernpunkte
- Ein Recordset-Objekt repräsentiert eine Menge von Datensätzen; zu jedem Zeitpunkt bezieht es sich auf den aktuellen Datensatz.
- Ein dynamischer Cursor zeigt Anhängen, Ergänzungen und Löschungen anderer Benutzer an und erlaubt alle Bewegungsarten, sofern Lesezeichen unterstützt werden.
- Ein Keyset-Cursor zeigt von anderen hinzugefügte Datensätze nicht an, verhindert den Zugriff auf gelöschte Datensätze, zeigt aber Änderungen anderer Benutzer.
- Ein statischer Cursor bietet eine Momentaufnahme und eignet sich für Suche und Berichterstellung; er ist der einzige Typ, der beim clientseitigen Recordset (ADOR) aktiviert ist.
- Ein vorwärtsgerichteter Cursor (Forward-only) erlaubt nur Bewegung nach vorne und erhöht so die Leistung bei einem einzigen Durchlauf.
- Recordset-Objekte vom Typ Forward-only unterstützen nur die MoveNext-Methode; BOF und EOF zeigen an, ob Anfang oder Ende erreicht ist.
Das ADO Recordset-Objekt: Eine Einführung
Das Recordset-Objekt (ADO) repräsentiert eine Menge von Datensätzen aus einer Tabelle oder das Ergebnis eines ausgeführten Befehls. Zu jeder Zeit bezieht sich das Recordset-Objekt nur auf einen Eintrag im Set, den sogenannten aktuellen Datensatz. Recordset-Objekte werden verwendet, um Daten von einem Anbieter zu manipulieren. Bei der Verwendung von ADO werden Daten fast ausschließlich über Recordset-Objekte behandelt. Alle Recordset-Objekte sind aus Datensätzen (Zeilen) und Feldern (Spalten) aufgebaut. Abhängig von der vom Anbieter unterstützten Funktionalität sind einige Methoden oder Eigenschaften des Recordset-Objekts möglicherweise nicht verfügbar.
Cursor-Typen in ADO
Dynamische Cursor
Sie können Anhängen, Ergänzungen und Löschungen anderer Benutzer anzeigen und ermöglichen alle Arten von Bewegung durch das Recordset, sofern der Anbieter Lesezeichen (Bookmarks) unterstützt.
Keyset-Cursor
Verhält sich wie ein dynamischer Cursor, mit der Ausnahme, dass er von anderen Benutzern hinzugefügte Datensätze nicht anzeigt und den Zugriff auf von anderen Benutzern gelöschte Datensätze verhindert. Änderungen an Daten, die von anderen Benutzern vorgenommen wurden, sind jedoch weiterhin sichtbar. Lesezeichen werden immer unterstützt und ermöglichen daher alle Arten von Bewegungen durch das Recordset.
Statische Cursor
Sie bieten eine statische Momentaufnahme eines Recordsets und werden häufig für die Datensuche oder Berichterstellung verwendet. Lesezeichen werden immer unterstützt und ermöglichen daher alle Arten von Bewegungen durch das Recordset. Anhängen, Änderungen oder Löschungen, die von anderen Benutzern vorgenommen werden, sind nicht sichtbar. Dies ist der einzige Cursor-Typ, der aktiviert ist, wenn Sie ein Recordset-Objekt auf der Client-Seite (ADOR) öffnen.
Vorwärtsgerichtete Cursor (Forward-only)
Verhält sich identisch mit dem dynamischen Cursor, außer dass er Ihnen nur erlaubt, sich vorwärts durch die Datensätze zu bewegen. Dies erhöht die Leistung in Situationen, in denen Sie nur einen Durchlauf über einen Datensatz benötigen. Sie können beliebig viele Recordset-Objekte erstellen, wie benötigt.
Navigation im Recordset
Methoden wie MoveFirst, MoveLast, MoveNext und MovePrevious sowie die Move-Methode und die Eigenschaften AbsolutePosition, AbsolutePage und Filter können verwendet werden, um den aktuellen Datensatz zu positionieren, vorausgesetzt, der Anbieter unterstützt die notwendige Funktionalität. Recordset-Objekte vom Typ 'Forward-only' unterstützen nur die MoveNext-Methode. Bei der Verwendung von Move-Methoden, um alle Datensätze zu durchlaufen (oder das Recordset aufzuzählen), können Sie die Eigenschaften BOF (Beginning Of File) und EOF (End Of File) verwenden, um festzustellen, ob der Anfang oder das Ende des Recordsets erreicht wurde.
Herunterladen
PDF Word HTMLHäufige Fragen
Was ist ein Recordset-Objekt in ADO?
Ein Recordset-Objekt repräsentiert eine Menge von Datensätzen aus einer Tabelle oder das Ergebnis eines ausgeführten Befehls. Es besteht aus Datensätzen (Zeilen) und Feldern (Spalten).
Welcher Cursor-Typ eignet sich für Berichterstellung?
Der statische Cursor bietet eine statische Momentaufnahme des Recordsets und wird häufig für Datensuche oder Berichterstellung verwendet.
Wann verwendet man einen vorwärtsgerichteten Cursor?
Er wird verwendet, wenn nur ein einziger Durchlauf über die Datensätze benötigt wird, da dies die Leistung erhöht.
Wozu dienen die Eigenschaften BOF und EOF?
Mit BOF (Beginning Of File) und EOF (End Of File) lässt sich feststellen, ob der Anfang oder das Ende des Recordsets erreicht wurde, wenn man mit Move-Methoden durch die Datensätze läuft.
Stellen Sie sich auf die Probe
Lernkarten
Tippen Sie auf eine Karte, um die Antwort zu sehen.
Test
Mit KI aus dem Dokument erstellte Fragen: Prüfen Sie die Antworten anhand des Textes.