Compartilhar via


CDaoRecordset::DoFieldExchange

A estrutura chama essa função de membro automaticamente para trocar dados entre os membros de dados do campo do seu objeto do conjunto de registros e colunas correspondentes do registro atual na fonte de dados.

virtual void DoFieldExchange( 
   CDaoFieldExchange* pFX  
);

Parâmetros

  • pFX
    Contém um ponteiro para um objeto de CDaoFieldExchange . A estrutura configurado já terá esse objeto para especificar um contexto para a operação de troca do campo.

Comentários

Também associa os membros de dados do parâmetro, se houver, aos espaços reservados de parâmetro na cadeia de caracteres da instrução SQL para a seleção do conjunto de registros. A troca de dados do campo chamado, troca do campo do registro de DAO (DFX), funcionam em ambas as direções: membros de dados do campo do conjunto de registros para campos de registro na fonte de dados, e do registro na fonte de dados ao conjunto de registros objeto. Se você estiver associando colunas dinamicamente, não é necessário implementar DoFieldExchange.

A única ação que geralmente você deve executar para implementar DoFieldExchange para sua classe derivado do conjunto de registros é criar a classe com o ClassWizard e especificar os nomes e tipos de dados dos membros de dados do campo. Você pode também adicionar o código que ClassWizard escreve para especificar membros de dados do parâmetro. Se todos os campos devem ser associados dinamicamente, essa função será inativo a menos que você especifique membros de dados do parâmetro.

Quando você declara sua classe derivado do conjunto de registros com ClassWizard, o assistente grava uma substituição de DoFieldExchange para você, que lembra o exemplo a seguir:

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);
}

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CDaoRecordset

Gráfico da hierarquia

Classe CDaoException