CRecordset::m_nFields

Bemerkungen

Enthält die Anzahl der Felddatenmember der Recordset-Klasse – die Anzahl der Spalten, die durch das Recordset aus der Datenquelle ausgewählt. Der Konstruktor für die Recordset-Klasse muss mit der richtigen Anzahl M_nFields initialisieren. Wenn Sie gesammelte Abrufen von Zeilen nicht implementiert haben, schreibt ClassWizard diese Initialisierung für Sie, wenn Sie es verwenden, um die Recordset-Klasse deklarieren. Sie können auch manuell schreiben.

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

Wichtig&Nbsp;  Diese Zahl muss die Anzahl der "Ausgabespalten" nach einem Aufruf von SetFieldType mit dem CFieldExchange::outputColumn -Parameter in der DoFieldExchange-Memberfunktion oder der DoBulkFieldExchange registriert entsprechen.

Sie können binden Sie Spalten dynamisch, wie in dem Artikel "Recordset: dynamisch binden von Datenspalten." Wenn Sie dies tun, müssen Sie die Anzahl in M_nFields entsprechend die Anzahl der RFX erhöhen oder Bulk-RFX-Funktionsaufrufe in Ihrem DoFieldExchange-Memberfunktion oder der DoBulkFieldExchange -Memberfunktion für die dynamisch gebundenen Spalten.

Weitere Informationen finden Sie in die Artikeln Recordset: Dynamisches Binden von Datenspalten (ODBC) und Recordset: Abrufen von Datensätzen in einer Sammeloperation (ODBC) im Visual C++ Programmer's Guide.

Beispiel

Finden Sie im Artikel -Datensatzfeldaustausch: Verwenden von RFX im Visual C++ Programmer's Guide.

CRecordset ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CRecordset:: DoFieldExchange, CRecordset::DoBulkFieldExchange, CRecordset::m_nParams, CFieldExchange:: SetFieldType

Index