Das ADO Recordset-Objekt und Cursor-Typen
Eingeordnet in Informatik
Geschrieben am in Deutsch mit einer Größe von 3,13 KB
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.