Freigeben über


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

Siehe auch

Referenz

CDaoRecordset-Klasse

Hierarchiediagramm

CDaoException-Klasse