DFX_Binary

nieważne &AFXAPI DFX_Binary ( CDaoFieldExchange * pFX, LPCTSTR szName, CByteArrayamp; wartość, int nPreAllocSize = AFX_DAO_BINARY_DEFAULT_SIZE, DWORD dwBindOptions = 0 );

Parametry

pFX

Wskaźnik do obiektu klasy CDaoFieldExchange. Ten obiekt zawiera informacje, aby zdefiniować kontekst dla każdego wywołania funkcji. Aby uzyskać dodatkowe informacje dotyczące operacji obiekt CDaoFieldExchange można określić, zobacz artykuł wymiany pól rekordów DAO: jak DFX działa w Visual C++ Programmer's Guide.

szName

Nazwa kolumny danych.

wartość

Wartość przechowywaną w Państwa wskazanego danych — wartość, która ma zostać przeniesiona. W przypadku przeniesienia z zestawu rekordów do źródła danych wartość typu CByteArray, pochodzi z państwa określone dane. W przypadku przeniesienia z źródła danych do zestawu rekordów wartość jest przechowywana w Państwa określone dane.

nPreAllocSize

Ramach preallocates to ilość pamięci. Jeśli dane są większe, ramy zostanie przydzielona więcej miejsca w razie potrzeby. Lepszą wydajność należy ustawić rozmiar wystarczająco duże, aby zapobiec przeniesieniom wartość. Domyślny rozmiar jest zdefiniowany w AFXDAO.H plik jako AFX_DAO_BINARY_DEFAULT_SIZE.

dwBindOptions

Opcja, które pozwala wykorzystać MFC firmy podwójnego buforowania mechanizm wykrywania pól rekordów, które uległy zmianie. Domyślnie, AFX_DAO_DISABLE_FIELD_CACHE, nie jest używany, podwójne buforowanie, a użytkownik musi wywołać SetFieldDirty i SetFieldNull . Inne możliwe wartości, a w AFX_DAO_ENABLE_FIELD_CACHE, używa, podwójne buforowanie i użytkownik nie musiał robić dodatkowej pracy do oznaczenia pól brudny lub Null. Wydajność i powodów pamięci należy unikać tę wartość, chyba że dane binarne jest stosunkowo mały.

Opcje te są opisane dalej w tym artykule wymiany pól rekordów DAO: podwójne buforowanie zapisów w Visual C++ Programmer's Guide.

Uwaga   Można kontrolować, czy dane są podwójne buforowane dla wszystkich pól domyślnie ustawienie CDaoRecordset::m_bCheckCacheForDirtyFields.

Uwagi

Funkcja DFX_Binary przenosi tablice bajtów między członkami danych pola obiektu CDaoRecordset i kolumny rekordu w źródle danych. Danych jest mapowany między typu DAO_BYTES w DAO i typu CByteArray w zestawie rekordów.

Przykład

Zobacz DFX_Text.

Zobacz też DFX_Text, DFX_Bool, DFX_Currency, DFX_Long, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_LongBinary, CDaoFieldExchange::SetFieldType

Index