Condividi tramite


CDaoRecordset::DoFieldExchange

 

Pubblicato: aprile 2016

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.

Sintassi

      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

Vedere anche

CDaoRecordset Class
Grafico delle gerarchie
CDaoException Class