CRecordset

Ein CRecordset -Objekt repräsentiert eine Gruppe von Datensätzen aus einer Datenquelle ausgewählt. Bekannt als "Recordsets", CRecordset -Objekten dienen in der Regel in zwei Formen: Dynasets und Snapshots. Ein Dynaset bleibt mit Datenaktualisierungen von anderen Benutzern vorgenommene synchronisiert. Ein Snapshot ist eine statische Ansicht der Daten. Jede Form stellt eine Gruppe von Datensätzen, die fest an die Zeit, die das Recordset geöffnet ist, aber wenn Sie einen Datensatz in ein Dynaset-Recordset scrollen, es beschreibt die Änderungen anschließend auf den Datensatz, entweder von anderen Benutzern oder anderen Recordsets in Ihrer Anwendung.

Hinweis&Nbsp;  Wenn Sie die Data Access Objects (DAO)-Klassen anstelle der Open Database Connectivity (ODBC)-Klassen arbeiten, verwenden Sie stattdessen die Klasse CDaoRecordset . Weitere Informationen finden Sie im Artikel Datenbank-Themen (allgemein) und im Artikel DAO und MFC. Beide Artikel sind in Visual C++ Programmer's Guide.

Zum Arbeiten mit entweder Art von Recordset leiten Sie in der Regel eine anwendungsspezifische Recordset-Klasse von CRecordset. Recordsets wählen Datensätze aus einer Datenquelle, und Sie können dann:

Um die Klasse verwenden, öffnen Sie eine Datenbank und Erstellen eines Recordset-Objekts, übergeben dem Konstruktor einen Zeiger an CDatabase -Objekts. Dann rufen Sie das Recordset Öffnen -Memberfunktion, wo können Sie angeben, ob das Objekt ein Dynaset oder Snapshot ist. Aufrufen von Open wählt Daten aus der Datenquelle. Nachdem das Recordset-Objekt geöffnet ist, verwenden Sie seine Mitglieder Funktionen und Daten, führen Sie einen Bildlauf durch die Datensätze und mit ihnen zu arbeiten. Die verfügbaren Vorgänge abhängig, ob das Objekt ein Dynaset oder ein Snapshot ist, ob es aktualisierbar oder schreibgeschützt ist (Dies hängt die Fähigkeit der Datenquelle Open Database Connectivity (ODBC)), und ob Sie gesammelte implementiert haben. Um Datensätze zu aktualisieren, die möglicherweise geändert oder seit dem Aufruf von Open hinzugefügt wurden, rufen Sie Requery -Memberfunktion des Objekts. Rufen Sie das Objekt Schließen -Memberfunktion und zerstören Sie das Objekt, wenn Sie fertig sind mit ihm.

In einer abgeleiteten CRecordset Klasse, record Field Exchange (RFX) oder Bulk-Datensatzfeldaustausch (Bulk-RFX) dient zur Unterstützung lesen und Aktualisieren der Datensatz Felder.

For more information about recordsets and record field exchange, see the articles Database Topics (General), Recordset (ODBC), Recordset: Fetching Records in Bulk (ODBC), and Record Field Exchange. For a focus on dynasets and snapshots, see the articles Dynaset and Snapshot. All articles are in Visual C++ Programmer’s Guide.

# include lt;afxdb.h>

Klasse&nmember |nbsp; Basisklasse | Hierarchiediagramm

Proben&Nbsp; MFC-Beispiel Katalog | MFC-Beispiel DBFETCH | MFC-Beispiel ODBCINFO | MFC-Beispiel WWWQUOTE

Siehe auch&Nbsp;CDatabase, CRecordView

Index