Compartilhar via


DFX_Binary

Transfere matrizes de bytes entre os membros de dados de campo de um CDaoRecordset objeto e as colunas de um registro na fonte de dados.

void AFXAPI DFX_Binary(
   CDaoFieldExchange* pFX,
   LPCTSTR szName,
   CByteArray& value,
   int nPreAllocSize = AFX_DAO_BINARY_DEFAULT_SIZE,
   DWORD dwBindOptions = 0 
);

Parâmetros

  • pFX
    Um ponteiro para um objeto da classe CDaoFieldExchange.Este objeto contém informações para definir o contexto de cada chamada da função.

  • szName
    O nome de uma coluna de dados.

  • valor
    O valor armazenado no membro de dados indicado — o valor a ser transferido.Para uma transferência de conjunto de registros à fonte de dados, o valor do tipo CByteArray, é obtido do membro de dados especificado.Para uma transferência de fonte de dados ao conjunto de registros, o valor é armazenado no membro de dados especificado.

  • nPreAllocSize
    A estrutura preallocates essa quantidade de memória.Se os dados forem maiores, a estrutura será alocado mais espaço conforme necessário.Para obter melhor desempenho, defina este tamanho para um valor grande o suficiente para evitar realocações a.O tamanho padrão é definido no AFXDAO.Arquivo h como AFX_DAO_BINARY_DEFAULT_SIZE.

  • dwBindOptions
    Uma opção que permite aproveitar o mecanismo de armazenamento em buffer duplo do MFC para detectar os campos de conjunto de registros que foram alterados.O padrão AFX_DAO_DISABLE_FIELD_CACHE, faz não usar buffer duplo e você deve chamar SetFieldDirty e SetFieldNull si mesmo.O outro valor possível, AFX_DAO_ENABLE_FIELD_CACHE, o buffer duplo usa e não têm trabalho extra para marcar campos dirty ou nulo.Por motivos de memória e desempenho, evite esse valor, a menos que os dados binários seja relativamente pequenos.

    ObservaçãoObservação

    Você pode controlar se a dados são duplos em buffer para todos os campos por padrão, definindo CDaoRecordset::m_bCheckCacheForDirtyFields.

Comentários

Dados são mapeados entre tipo DAO_BYTES no DAO e tipo de CByteArray no conjunto de registros.

Exemplo

Consulte DFX_Text.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

DFX_Text

DFX_Bool

DFX_Currency

DFX_Long

DFX_Short

DFX_Single

DFX_Double

DFX_DateTime

DFX_Byte

DFX_LongBinary

CDaoFieldExchange::SetFieldType

Conceitos

Globais e Macros do MFC