DFX_Binary

void &AFXAPI DFX_Binary ( CDaoFieldExchange * pFX, LPCTSTR szName, CByteArrayamp; значение, int nPreAllocSize = AFX_DAO_BINARY_DEFAULT_SIZE, DWORD dwBindOptions = 0 );

Параметры

pFX

Указатель на объект класса CDaoFieldExchange. Этот объект содержит сведения для определения контекста для каждого вызова функции. За дополнительной информацией об операциях, объект CDaoFieldExchange можно указать, статью обмен полей записей DAO: как DFX работ в Руководстве по Visual C++ программист.

szName

Имя столбца данных.

значение

Значение, хранящееся в указанных данных-членах — значение переносится. Для передачи из набора записей в источнике данных значение типа CByteArray, взяты из указанным данным. Для передачи из источника данных для набора записей значение сохраняется в указанных данных-членов.

nPreAllocSize

Рамки preallocates это количество памяти. Если ваши данные больше, рамки будет выделено больше пространства при необходимости. Для повышения производительности присвоено значение достаточно большим, чтобы не допустить перераспределение этого размера. По умолчанию размер определяется в AFXDAO.H файл как AFX_DAO_BINARY_DEFAULT_SIZE.

dwBindOptions

Параметр, который позволяет воспользоваться преимуществами MFC двойной буферизации механизма для обнаружения полям набора записей, которые были изменены. По умолчанию, AFX_DAO_DISABLE_FIELD_CACHE, не использует двойной буферизации и необходимо вызвать метод SetFieldNull и SetFieldDirty себя. Другие возможные значения, AFX_DAO_ENABLE_FIELD_CACHE, использует двойной буферизации, и не нужно делать дополнительную работу для обозначения поля грязные или Null. Для обеспечения производительности и памяти причинам Избегайте это значение если двоичные данные относительно мал.

Эти опции описаны далее в этой статье обмен полей записей DAO: двойная буферизация записей в Руководстве по Visual C++ программист.

Примечание   Можно управлять ли данные двойной буферизации для всех полей по умолчанию, установив CDaoRecordset::m_bCheckCacheForDirtyFields.

Примечания

DFX_Binary функция передачи массивы байтов между элементами полей данных объекта CDaoRecordset и столбцами запись в источнике данных. Данные сопоставляются между типом DAO_BYTES в DAO и типу CByteArray в наборе записей.

Пример

Посмотреть DFX_Text.

См. также DFX_Text, DFX_Bool, DFX_Currency, DFX_Long, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_LongBinary, CDaoFieldExchange::SetFieldType

Index