Freigeben über


CRecordset::m_nFields

Enthält die Anzahl der in der Recordset-Klasse Felddatenmember; das heißt, die Anzahl der Spalten ausgewählt durch das Recordset aus der Datenquelle.

Hinweise

Der Konstruktor für die Recordset-Klasse muss m_nFields mit der richtigen Zahl initialisieren. Wenn Sie das gesammelte Abrufen von Zeilen nicht implementiert haben, schreibt diese Klassen-Assistent Initialisierung für Sie, wenn Sie sie verwenden, um die Recordset-Klasse zu deklarieren. Sie können diese auch manuell schreiben.

Das Framework verwendet diese Zahl, um die Interaktion zwischen den Felddatenmembern und den entsprechenden Spalten des aktuellen Datensatzes in der Datenquelle zu verwalten.

Warnung

Diese Nummer muss der Anzahl von "den Ausgabespalten" entsprechen, die in DoFieldExchange oder in DoBulkFieldExchange nach einem Aufruf von SetFieldType mit dem Parameter CFieldExchange::outputColumn registriert werden.

Sie können Spalten dynamisch binden, wie im Artikel "Recordset erläutert: Dynamisches Binden von Datenspalten." Wenn Sie dies durchführen, müssen Sie die Anzahl in m_nFields, um die Zahl von RFX oder die Massenrfx-funktions-Aufrufe in der DoFieldExchange oder DoBulkFieldExchange-Memberfunktion dynamisch widerzuspiegeln für die gebundenen Spalten erhöhen.

Weitere Informationen finden Sie in Artikel Recordset: Dynamisches Binden von Datenspalten (ODBC) und Recordset: Datensätzen in einer Sammeloperation (ODBC).

Beispiel

Weitere Informationen finden Sie im Artikel Datensatzfeldaustausch: Verwenden von RFX.

Anforderungen

Header: afxdb.h

Siehe auch

Referenz

CRecordset-Klasse

Hierarchiediagramm

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CRecordset::m_nParams

CFieldExchange::SetFieldType