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,不使用双缓冲,而且,您必须调用 SetFieldDirtySetFieldNull。 另一个可能的值, AFX_DAO_ENABLE_FIELD_CACHE使用双缓冲,无需完成额外工作指示无效或空字段。 由于性能和内存原因,避免这个值,除非你的二进制数据相当小。

    备注

    您可以通过设置CDaoRecordset::m_bCheckCacheForDirtyFields来控制数据是不是默认使用双缓冲。

备注

数据映射在DAO中的DAO_BYTES 类型和数据集中的CByteArray之间。

示例

参见 DFX_Text

要求

头文件: afxdao.h

请参见

参考

DFX_Text

DFX_Bool

DFX_Currency

DFX_Long

DFX_Short

DFX_Single

DFX_Double

DFX_DateTime

DFX_Byte

DFX_LongBinary

CDaoFieldExchange::SetFieldType

概念

MFC 宏和全局函数