privatevoid &AFXAPI DFX_LongBinary ( CDaoFieldExchange * pFX, LPCTSTR szName, CLongBinaryamp; valor, DWORDdwPreAllocLength = AFX_DAO_LONGBINARY_DEFAULT_SIZE, DWORD dwBindOptions = 0 );
Parâmetros
pFX
Um ponteiro para um objeto de classe CDaoFieldExchange. Este objeto contém informações para definir o contexto de cada chamada da função. Para obter mais informações sobre as operações de um objeto CDaoFieldExchange pode especificar, consulte o artigo DAO registro campo Exchange: como funciona o DFX no Guia do programador do Visual C++.
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 para origem de dados, o valor, do tipo CLongBinary, é 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, o quadro será alocado mais espaço conforme necessário. Para um melhor desempenho, defina este tamanho para um valor grande o suficiente para evitar realocações.
dwBindOptions
Uma opção que permite a você tirar proveito do mecanismo de armazenamento em buffer duplo do MFC para detectar campos de conjunto de registros que foram alterados. O padrão, AFX_DISABLE_FIELD_CACHE, não usa o buffer duplo. O outro valor possível é AFX_DAO_ENABLE_FIELD_CACHE. Usa buffer duplo e você não precisará fazer trabalho extra para Marcar campos dirty ou nulo. Por razões de memória e desempenho, evite esse valor a menos que os dados binários são relativamente pequenos.
Essas opções são explicadas mais no artigo DAO Recordset: vinculação dinamicamente registros no Guia do programador do Visual C++.
&Notanbsp; Você pode controlar se dados são duplos em buffer por padrão pelo configuração CDaoRecordset:: M_bcheckcachefordirtyfields.
Observações
Importa&ntenbsp; É recomendável que você use DFX_Binary em vez desta função. DFX_LongBinary é fornecida para compatibilidade com as classes de ODBC do MFC.
A função DFX_LongBinary transfere dados de objeto binário grande (BLOB) usando classe CLongBinary entre os membros de dados campo de um objeto de CDaoRecordset e as colunas de um registro na fonte de dados. Dados são mapeados entre tipo DAO_BYTES no DAO e tipo CLongBinary no conjunto de registros.
Exemplo
Consulte DFX_Text.
Co&nsulte tambémnbsp;DFX_Text, DFX_Bool, DFX_Currency, DFX_Long, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, CDaoFieldExchange::SetFieldType, CLongBinary