CDaoRecordset::DoFieldExchange
Das Framework ruft diese Memberfunktion automatisch für den Datenaustausch zwischen den Felddatenmembern des Recordset-Objekts und den entsprechenden Spalten des aktuellen Datensatzes in der Datenquelle auf.
virtual void DoFieldExchange(
CDaoFieldExchange* pFX
);
Parameter
- pFX
Enthält einen Zeiger auf einen CDaoFieldExchange-Objekt. Das Framework hat bereits installiert dieses Objekt, um einen Kontext für den Feldaustauschvorgang anzugeben.
Hinweise
Es wird auch Parameterdatenmember ggf. an Parameterplatzhalter in der SQL-Anweisungszeichenfolge für die Auswahl des Recordsets. Der Austausch von Felddaten, aufgerufen DAO-Datensatzfeldaustausch (DFX), funktioniert in beiden Richtungen: von den Felddatenmembern des Recordset-Objekts den Feldern des Datensatzes in der Datenquelle und dem Datensatz der Datenquelle in das Recordset-Objekt. Wenn Sie Binden von Spalten dynamisch sind, ist es nicht erforderlich, DoFieldExchange zu implementieren.
Die einzigen Maßnahmen, die Sie normalerweise ausführen müssen, um DoFieldExchange für die abgeleitete Recordset-Klasse zu implementieren, sind, die Klasse mit Klassen-Assistent zu erstellen und die Namen und Datentypen der Felddatenmember anzugeben. Es können auch Code hinzu, was Klassen-Assistent schreibt, um Parameterdatenmember anzugeben. Wenn alle Felder dynamisch gebunden werden sollen, ist diese Funktion inaktiv, es sei denn, Sie Parameterdatenmember angeben.
Wenn Sie die abgeleitete Recordset-Klasse mit Klassen-Assistent deklarieren, erstellt der Assistent eine Überschreibung von DoFieldExchange für Sie, das dem folgenden Beispiel ähnelt:
void CCustSet::DoFieldExchange(CDaoFieldExchange* pFX)
{
pFX->SetFieldType(CDaoFieldExchange::param);
DFX_Text(pFX, _T("Param"), m_strParam);
pFX->SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Short(pFX, _T("EmployeeID"), m_EmployeeID);
DFX_Text(pFX, _T("LastName"), m_LastName);
DFX_Short(pFX, _T("Age"), m_Age);
DFX_DateTime(pFX, _T("hire_date"), m_hire_date);
DFX_DateTime(pFX, _T("termination_date"), m_termination_date);
CDaoRecordset::DoFieldExchange(pFX);
}
Anforderungen
Header: afxdao.h