Registrar troca de campos: usando as funções RFX
Este tópico explica como usar as chamadas de função de RFX que compõem o corpo da substituição de DoFieldExchange .
Dica
Este tópico se aplicam às classes derivadas de CRecordset no qual a busca de linhas do volume não foi implementado.Se você estiver usando a linha em massa que pesquisa, a troca do campo de registro em massa (RFX em massa) é implementada.RFX em massa é semelhante a RFX.Para entender as diferenças, consulte Conjunto de registros: Buscando registros em massa (ODBC).
Trocar dados globais das funções de RFX entre as colunas da fonte de dados e membros de dados do campo em seu conjunto de registros. Você escreve as chamadas de função de RFX na função de membro de DoFieldExchange do conjunto de registros. Este tópico descreve brevemente as funções e mostra os tipos de dados para as funções de RFX estão disponíveis. Observação 43 técnica descreve como escrever suas próprias funções de RFX para tipos de dados adicionais.
Sintaxe da função de RFX
Cada função de RFX usa três parâmetros (e quaisquer faça um quarto ou quinto parâmetro opcional):
Um ponteiro para um objeto de CFieldExchange . Você passa somente ao longo do ponteiro de pFX passado a DoFieldExchange.
O nome da coluna conforme aparece na fonte de dados.
O nome do membro de dados correspondente do campo ou do membro de dados do parâmetro na classe do conjunto de registros.
(Opcional) Em qualquer uma das funções, o comprimento máximo de cadeia de caracteres ou matriz que está sendo transferida. Isso será padronizado como 255 bytes, mas você pode querer alterá-lo. O tamanho máximo é baseado no tamanho máximo de um objeto de CString — 2.147.483.647) bytes de INT_MAX (— mas você encontrará provavelmente os limites do driver antes da dimensão.
(Opcional) No função de RFX_Text , você usa às vezes um quinto parâmetro para especificar o tipo de dados de uma coluna.
Para obter mais informações, consulte o RFX funções em Macros e Globaisna referência da biblioteca da classe. Para obter um exemplo de como você pode fazer uso especial os parâmetros, consulte Conjunto de registros: Obtendo somas e outro a agregação resultados (ODBC).
Tipos de dados de RFX
A biblioteca de classe fornece funções de RFX para transferir muitos tipos de dados diferentes entre a fonte de dados e os conjuntos de registros. A lista a seguir resume as funções de RFX o tipo de dados. Em casos onde você deve escrever suas próprias chamadas de função de RFX dessas funções, selecione o 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 da função de RFX em Macros e Globaisna referência da biblioteca da classe. Para obter informações sobre como os tipos de dados do C++ para tipos de dados do SQL, consulte os tipos de dados SQL ANSI de tabela mapeados para tipos de dados do C++ em SQL: SQL e tipos de dados do C++ (ODBC).
Consulte também
Referência
Conceitos
Registrar troca de campos (RFX)
Registrar troca de campos: como funciona RFX
Conjunto de registros: parametrizando um conjunto de registros (ODBC)
Conjunto de registros: associando dinamicamente colunas de dados (ODBC)