Vorgehensweise: Abrufen von Zeilen mithilfe von Lesezeichen (OLE DB)
Der Consumer legt den Wert des Felds dwFlag der Bindungsstruktur auf DBCOLUMNSINFO_ISBOOKMARK fest, um anzugeben, dass die Spalte als Lesezeichen verwendet wird. Der Consumer legt zudem die Rowseteigenschaft DBPROP_BOOKMARKS auf VARIANT_TRUE fest. Damit wird erreicht, dass sich die Spalte 0 im Rowset befindet. Mithilfe von IRowsetLocate::GetRowsAt werden dann die Zeilen abgerufen, wobei mit der Zeile begonnen wird, die in einem Lesezeichen als Offset angegeben wird.
Ein vollständiges Beispiel zeigt, wie Zeilen mithilfe eines Lesezeichens abgerufen werden. Den vollständigen Beispielcode finden Sie in der Datei GetRowsUsingBookmark.cpp. Sie können von der Website mit SQL Server Downloads auf MSDN ein Archiv herunterladen, das das Beispiel enthält. In diesem Beispiel wird die fünfte Zeile aus dem Resultset abgerufen, das sich aus der Ausführung einer SELECT-Anweisung ergeben hat.
Dieses Beispiel wurde mit Microsoft Visual C++ 2005 entwickelt.
Sicherheitshinweis |
---|
Verwenden Sie nach Möglichkeit die Windows-Authentifizierung. Wenn die Windows-Authentifizierung nicht verfügbar ist, fordern Sie Benutzer auf, ihre Anmeldeinformationen zur Laufzeit einzugeben. Die Anmeldeinformationen sollten nicht in einer Datei gespeichert werden. Wenn Sie die Anmeldeinformationen permanent speichern müssen, verschlüsseln Sie sie mit der Win32 Crypto-API. |
So rufen Sie Zeilen mithilfe von Lesezeichen auf
Stellen Sie eine Verbindung mit der Datenquelle her.
Legen Sie die DBPROP_IRowsetLocate-Eigenschaft des Rowsets auf VARIANT_TRUE fest.
Führen Sie den Befehl aus.
Legen Sie für die Spalte, die als Lesezeichen verwendet werden soll das dwFlag-Feld der Bindungsstruktur auf das DBCOLUMNSINFO_ISBOOKMARK-Flag fest.
Verwenden Sie IRowsetLocate::GetRowsAt, um Zeilen abzurufen und dabei mit der Zeile, die in einem Lesezeichen als Offset angegeben wird, zu beginnen.