Compartir a través de


DFX_Binary

Transfiere las matrices de bytes entre los miembros de datos de campo de un objeto de CDaoRecordset y columnas de un registro en el origen de datos.

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

Parámetros

  • pFX
    Un puntero a un objeto de la clase CDaoFieldExchange. Este objeto contiene información para definir el contexto para cada llamada de función.

  • szName
    El nombre de una columna de datos.

  • valor
    El valor almacenado en el miembro de datos indicado — el valor que se transferirá. Para una transferencia de conjunto de registros al origen de datos, el valor, de CByteArraycon tipo, se toma del miembro de datos especificado. Para una transferencia del origen de datos al conjunto de registros, el valor se almacena en el miembro de datos especificado.

  • nPreAllocSize
    El marco reserva esta cantidad de memoria. Si los datos es mayor, el marco asignada más espacio según sea necesario. Para mejorar el rendimiento, establezca este tamaño en un valor lo suficientemente grande para evitar reasignaciones. El tamaño predeterminado se define en el archivo de AFXDAO.H como AFX_DAO_BINARY_DEFAULT_SIZE.

  • dwBindOptions
    Una opción que permite aprovechar el mecanismo de almacenamiento en búfer doble de MFC para detectar los campos de conjunto de registros que han cambiado. El valor predeterminado, AFX_DAO_DISABLE_FIELD_CACHE, usa el búfer doble, y se debe llamar a SetFieldDirty y SetFieldNull personalmente. El otro valor posible, AFX_DAO_ENABLE_FIELD_CACHE, utiliza el búfer doble, y no tiene que realizar el trabajo adicional para marcar los campos modificados o Null. Por razones de rendimiento y de memoria, evite este valor a menos que los datos binarios es relativamente pequeño.

    NotaNota

    Puede controlar si los datos es double almacenado en búfer para todos los campos de forma predeterminada estableciendo CDaoRecordset::m_bCheckCacheForDirtyFields.

Comentarios

Los datos se asignan entre DAO_BYTES escrito en DAO y CByteArray escrito en el conjunto de registros.

Ejemplo

Vea DFX_Text.

Requisitos

Header: afxdao.h

Vea también

Referencia

DFX_Text

DFX_Bool

DFX_Currency

DFX_Long

DFX_Short

DFX_Single

DFX_Double

DFX_DateTime

DFX_Byte

DFX_LongBinary

CDaoFieldExchange::SetFieldType

Conceptos

Macros y variables globales de MFC