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.

Verwandte Einträge: