DFX_Binary
转移在8wht5w3w(v=vs.120).md 对象的字段数据成员和ODBC类型 SQL_TINYINT的数据源上一条记录的列之间的单一字节。
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。
要求
头文件: afxdao.h
请参见
参考
CDaoFieldExchange::SetFieldType