Registro campo Exchange: Usando as funções RFX

Este tópico explica como usar as chamadas de função RFX que constituem o corpo do seu DoFieldExchange substituir.

ObservaçãoObservação

Este tópico se aplica a classes derivadas de CRecordset em qual linha em massa buscando não foi implementada.Se você estiver usando em massa linha buscando, é implementada em massa registro campo exchange (RFX em massa).Em massa RFX é semelhante ao RFX.Para entender as diferenças, consulte Recordset: buscar registros em massa (ODBC).

As funções globais RFX trocam dados entre colunas da fonte e o campo dados membros de dados de registros.Escreva a função RFX chama em seu conjunto de registros DoFieldExchange a função de membro.Este tópico descreve resumidamente as funções e mostra os tipos de dados para qual RFX funções estão disponíveis.Técnico anotação 43 descreve como escrever suas próprias funções RFX para tipos de dados adicionais.

Sintaxe da função RFX

Cada função RFX usa três parâmetros (e alguns levar um parâmetro de quarto ou quinto opcional):

  • Um ponteiro para um CFieldExchange objeto.Basta passar o pFX ponteiro passado para DoFieldExchange.

  • O nome da coluna como ele aparece na fonte de dados.

  • O nome do membro de dados do campo correspondente ou membro de dados de parâmetro na classe de conjunto de registros.

  • (Opcional) Em algumas funções, o comprimento máximo da seqüência de caracteres ou matriz sendo transferido.Esse padrão é 255 bytes, mas talvez você queira alterá-lo.O tamanho máximo é baseado no tamanho máximo de um CString objeto — INT_MAX (2.147.483.647) bytes — mas você provavelmente encontrará limites de driver antes desse tamanho.

  • (Opcional) No RFX_Text função, você às vezes, usar um quinto parâmetro para especificar o tipo de dados de uma coluna.

Para obter mais informações, consulte as funções RFX em Macros e Globals na Referência de biblioteca de classe.Um exemplo de quando você pode fazer especial usar parâmetros, consulte conjunto de registros: Obtendo somas e outros agregação resultados (ODBC).

Tipos de dados RFX

A biblioteca de classes fornece funções RFX para transferir muitos tipos diferentes de dados entre a fonte de dados e conjuntos de registros.A lista a seguir resume as funções RFX por tipo de dados.Em casos onde você deve escrever seus próprio chamadas de função RFX, selecione essas funções por tipo de dados.

Função

Tipo de dados

RFX_Bool

BOOL

RFX_Byte

BYTE

RFX_Binary

CByteArray

RFX_Double

double

RFX_Single

float

RFX_Int

int

RFX_Long

long

RFX_LongBinary

CLongBinary

RFX_Text

CString

RFX_Date

CTime

Para obter mais informações, consulte a documentação de função RFX em Macros e Globals na Referência de biblioteca de classe.Para obter informações sobre como os tipos de dados C++ mapeiam para tipos de dados SQL, consulte a tabela ANSI SQL dados tipos mapeados para tipos de dados C++ no SQL: SQL e tipos de dados C++ (ODBC).

Consulte também

Referência

Classe CRecordset

Classe CFieldExchange

Conceitos

Registro campo Exchange (RFX)

Troca de campo do registro: Como RFX funciona

Recordset: Parametrização um conjunto de registros (ODBC)

Recordset: Dinamicamente vinculação colunas de dados (ODBC)