Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Transfere várias linhas de dados de ponto flutuante de precisão dupla de uma coluna de uma fonte de dados ODBC para uma matriz correspondente em um CRecordset-derivado objeto.
void RFX_Double_Bulk(
CFieldExchange* pFX,
LPCTSTR szName,
double** prgDblVals,
long** prgLengths
);
Parâmetros
pFX
Um ponteiro para um CFieldExchange objeto.Este objeto contém informações para definir o contexto de cada chamada da função.Para obter mais informações, consulte o artigo registro de campo Exchange: como funciona RFX.szName
O nome de uma coluna de dados.prgDblVals
Um ponteiro para uma matriz de double valores.Essa matriz armazenará os dados a ser transferido da fonte de dados ao conjunto de registros.prgLengths
Um ponteiro para uma matriz de inteiros longos.Essa matriz armazenará o comprimento em bytes de cada valor na matriz apontada pelo prgDblVals.Observe que o valor SQL_NULL_DATA será armazenado se o item de dados correspondente contiver um valor nulo.Para obter mais detalhes, consulte a função de API ODBC SQLBindCol na referência do programador de ODBC SDK.
Comentários
Coluna da fonte de dados deve ter um tipo ODBC de SQL_DOUBLE.O conjunto de registros deve definir um membro de dados de campo de ponteiro de tipo para double.
Se você inicializar prgDblVals e prgLengths para Nulo, em seguida, as matrizes que eles apontam para serão alocadas automaticamente, com tamanhos iguais ao tamanho do conjunto de linhas.
Observação |
|---|
Exchange de campo de registro em massa só transfere dados da fonte de dados para o objeto recordset.Para tornar seu recordset atualizável, você deve usar a função de API ODBC SQLSetPos. |
Para obter mais informações, consulte os artigos Recordset: buscar registros em massa (ODBC) e Registro campo Exchange (RFX).
Exemplo
Consulte RFX_Text_Bulk.
Requisitos
Cabeçalho: afxdb.h
Observação