Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der typische Standardcursortyp, der als Vorwärtscursor (oder nicht bildlauffähig) bezeichnet wird, kann nur vorwärts durch das Resultset verschoben werden. Ein nur vorwärtsgerichteter Cursor unterstützt keinen Bildlauf (die Möglichkeit, in der Ergebnismenge vorwärts und rückwärts zu navigieren); er unterstützt nur das Abrufen von Zeilen vom Anfang bis zum Ende der Ergebnismenge. Bei einigen vorwärtsgerichteten Cursoren (z. B. mit der SQL Server-Cursorbibliothek) sind alle Anweisungen zum Einfügen, Aktualisieren und Löschen, die vom aktuellen Benutzer ausgeführt oder von anderen Benutzern zugesichert wurden, sichtbar, die sich auf Zeilen im Resultset auswirken, während die Zeilen abgerufen werden. Da der Cursor nicht rückwärts scrollen kann, werden änderungen, die an Zeilen in der Datenbank vorgenommen wurden, nachdem die Zeile abgerufen wurde, nicht durch den Cursor sichtbar.
Nachdem die Daten für die aktuelle Zeile verarbeitet wurden, gibt der nur-vorwärts navigierende Cursor die Ressourcen frei, die zum Halten dieser Daten verwendet wurden. Vorwärtsgerichtete Cursor sind standardmäßig dynamisch, was bedeutet, dass alle Änderungen erkannt werden, während die aktuelle Zeile verarbeitet wird. Dies bietet schnelleres Öffnen des Cursors und ermöglicht es dem Resultset, Aktualisierungen an den zugrunde liegenden Tabellen anzuzeigen.
Während nur-Vorwärts-Cursor das rückwärtige Scrollen nicht unterstützen, kann Ihre Anwendung zum Anfang des Resultsets zurückkehren, indem Sie den Cursor schließen und erneut öffnen. Dies ist eine effektive Möglichkeit, mit kleinen Datenmengen zu arbeiten. Alternativ kann Ihre Anwendung das Resultset einmal lesen, die Daten lokal zwischenspeichern und dann den lokalen Datencache durchsuchen.
Wenn ihre Anwendung keinen Bildlauf durch das Resultset erfordert, ist der Vorwärtscursor die beste Möglichkeit, Daten schnell mit dem geringsten Aufwand abzurufen. Verwenden Sie CursorTypeEnum adOpenForwardOnly, um anzugeben, dass Sie einen nur-vorwärts-Cursor in ADO verwenden möchten.