CDaoRecordset::DoFieldExchange
Il framework chiama la funzione membro automaticamente per lo scambio di dati tra i membri dati di campo dell'oggetto recordset e colonne corrispondenti del record corrente nell'origine dati.
virtual void DoFieldExchange(
CDaoFieldExchange* pFX
);
Parametri
- pFX
Contiene un puntatore a un oggetto CDaoFieldExchange.Il framework avrà già installato questo oggetto per specificare un contesto per l'operazione di trasferimento di campi.
Note
Si associa i membri dati di parametro, se presente, ai segnaposto dei parametri nella stringa di un'istruzione SQL per la selezione del recordset.Lo scambio di dati di campo, denominato trasferimento di campi di record DAO (DFX), funziona in entrambe le direzioni: i membri dati di campo dell'oggetto recordset ai campi del record nell'origine dati e dal record nell'origine dati all'oggetto recordset.Se si dinamica di colonne necessarie, non è necessario implementare DoFieldExchange.
Le uniche azioni che è in genere necessario eseguire per implementare DoFieldExchange per la classe derivata di recordset supportano la creazione della classe con ClassWizard e specificare i nomi e i tipi di dati dei membri dati di campo.È inoltre possibile aggiungere codice a cui ClassWizard scrittura per specificare i membri dati di parametro.Se tutti i campi devono essere associati in modo dinamico, questa funzione è inattiva a meno di specificare i membri dati di parametro.
Quando si dichiara la classe derivata di recordset con ClassWizard, la procedura guidata scrive un override DoFieldExchange di, simile al seguente:
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);
}
Requisiti
Header: afxdao.h