CRecordset::m_nFields
Veröffentlicht: Juli 2016
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
CRecordset Class
Hierarchiediagramm
CRecordset::DoFieldExchange
CRecordset::DoBulkFieldExchange
CRecordset::m_nParams
CFieldExchange::SetFieldType