Compartilhar via


CDaoRecordset::DoFieldExchange

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

virtual void DoFieldExchange(
   CDaoFieldExchange* pFX 
);

Parâmetros

  • pFX
    Contém um ponteiro para um CDaoFieldExchange objeto. A estrutura será já configurou este objeto para especificar um contexto para a operação de troca de campo.

Comentários

Ele também vincula seus membros de dados do parâmetro, se houver, para espaços reservados de parâmetros na seqüência de caracteres de demonstrativo SQL para a seleção do conjunto de registros.A troca de dados de campo, chamados de troca de campo de registro do DAO (DFX) funciona em ambas as direções: de membros de dados do objeto recordset campo para os campos do registro na fonte de dados e do registro na fonte de dados para o objeto de conjunto de registros.Se você estiver vinculando dinamicamente colunas, você não precisa implementar DoFieldExchange.

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

Quando você declara sua classe derivada do conjunto de registros com ClassWizard, o assistente grava uma substituir de DoFieldExchange para você, que é semelhante 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 de hierarquia

Classe CDaoException

Outros recursos

CDaoRecordset membros