DFX_Binary
调用 CDaoRecordset 对象的字段数据成员和一个记录之间的列的字节数据源中。
void AFXAPI DFX_Binary(
CDaoFieldExchange* pFX,
LPCTSTR szName,
CByteArray& value,
int nPreAllocSize = AFX_DAO_BINARY_DEFAULT_SIZE,
DWORD dwBindOptions = 0
);
参数
pFX
对类 CDaoFieldExchange对象的指针。此对象包含信息定义每个的上下文调用函数。szName
数据列的名称。值
在指定的数据成员中存储的值 —值将调用。对于调用从记录集到数据源,值,的类型 CByteArray,从指定的数据成员中采用。对于调用从数据源传输到记录集,该值在指定的数据成员中存储。nPreAllocSize
框架预分配此大量内存。如果您的数据更大,则框架将分配了多个空格根据需要。为了提高性能,请将此范围将限定于足够大值阻止重新分配。默认大小在 AFXDAO.H 文件定义为 AFX_DAO_BINARY_DEFAULT_SIZE。dwBindOptions
使您可以利用 MFC 的检测到记录集字段双缓冲结构更改的选项。默认值, AFX_DAO_DISABLE_FIELD_CACHE,不使用双缓冲,因此,您必须调用 SetFieldDirty 和 SetFieldNull 。另一个可能的值、 AFX_DAO_ENABLE_FIELD_CACHE,使用双缓冲和您无需完成额外指示空字段错误或。对于性能和内存,原因,除非您的二进制数据是相对较小的,请避免此值。说明 您可以控制数据默认情况下是否针对所有字段缓冲区的二进制文件通过设置 CDaoRecordset::m_bCheckCacheForDirtyFields。
备注
数据映射到记录集中的类型 DAO 的 DAO_BYTES 和类型 CByteArray 之间。
示例
DFX_Text参见。
要求
Header: afxdao.h
请参见
参考
CDaoFieldExchange::SetFieldType