DFX_Binary
Przenosi tablice bajtów między członkami danych pola CDaoRecordset obiektu i kolumny rekordu w źródle danych.
void AFXAPI DFX_Binary(
CDaoFieldExchange* pFX,
LPCTSTR szName,
CByteArray& value,
int nPreAllocSize = AFX_DAO_BINARY_DEFAULT_SIZE,
DWORD dwBindOptions = 0
);
Parametry
pFX
Wskaźnik do obiektu klasy CDaoFieldExchange.Ten obiekt zawiera informacje definiujące kontekst dla każdego wywołania funkcji.szName
Nazwa kolumny danych.wartość
Wartość przechowywaną w Członkowskie wskazane danych — wartość do przeniesienia.W przypadku przeniesienia z zestawu rekordów do źródła danych, wartości typu CByteArray, jest pobierana z Członkowskich określone dane.Transferu ze źródła danych do zestawu rekordów wartość jest przechowywana w Członkowskich określone dane.nPreAllocSize
Ramy preallocates to ilość pamięci.Jeśli dane są większe, ramy zostaną przydzielone więcej miejsca, w razie potrzeby.Lepszą wydajność należy ustawić rozmiar wystarczająco duży, aby zapobiec przeniesieniom wartość.Domyślny rozmiar jest zdefiniowany w AFXDAO.H plik jako AFX_DAO_BINARY_DEFAULT_SIZE.dwBindOptions
Opcja pozwala wykorzystać zalety MFC firmy podwójnego buforowania mechanizm wykrywania pól rekordów, które uległy zmianie.Domyślnie, AFX_DAO_DISABLE_FIELD_CACHE, jest nie Użyj podwójnego buforowania i musi wywołać SetFieldDirty i SetFieldNull samodzielnie.Inne możliwe wartości AFX_DAO_ENABLE_FIELD_CACHE, zastosowania podwójnego buforowania, a nie do wykonywania dodatkowej pracy, aby oznaczyć pól dirty lub Null.Wydajność i powodów pamięci należy unikać tej wartości, chyba że dane binarne jest stosunkowo niewielka.[!UWAGA]
Można kontrolować, czy dane są podwójne buforowane dla wszystkich pól domyślnie ustawienie CDaoRecordset::m_bCheckCacheForDirtyFields.
Uwagi
Dane jest mapowany między typu DAO_BYTES DAO i typu CByteArray w zestawie rekordów.
Przykład
Zobacz DFX_Text.
Wymagania
Nagłówek: afxdao.h
Zobacz też
Informacje
CDaoFieldExchange::SetFieldType