void &AFXAPI DFX_Binary ( CDaoFieldExchange * pFX, lpctstr szName, CByteArrayamp; değer, int nPreAllocSize = AFX_DAO_BINARY_DEFAULT_SIZE, dword dwBindOptions = 0 );
Parametreleri
pFX
Sınıf CDaoFieldExchangebir nesneyi gösteren bir işaretçi. Bu nesne, her arama fonksiyonu için bağlam tanımlamak için bilgi içerir. Bir CDaoFieldExchange nesne belirtme işlemleri hakkında ek bilgi için bkz: yazı dao kaydın alan Exchange: nasıl dfx Works Visual c++ Programcı Kılavuzu.
szName
Bir veri sütununun adını.
değer
Belirtilen veri üyesi depolanan değeri — değeri aktarılacak. Bir transfer için recordset veri kaynağına, değerinin türü CByteArray, belirtilen veri üye alınır. Bir aktarımı için veri kaynağından Recordset değeri belirtilen veri üyesi saklanır.
nPreAllocSize
Çerçevesinde bu bellek miktarını preallocates. Verilerinizi büyükse, gerektiğinde daha fazla yer tahsis çerçevesinde olacaktır. Daha iyi performans için bu boyutta yerleştirmeleri önlemek için büyük bir değere ayarlayın. Varsayılan boyut afxdao tanımlanır.H dosyası olarak AFX_DAO_BINARY_DEFAULT_SIZE.
dwBindOptions
Değişmiş olan recordset alanları algılama MFC'ın çift arabelleğe alma mekanizması yararlanmanızı sağlayan bir seçenek. Varsayılan değer, AFX_DAO_DISABLE_FIELD_CACHE, çift tamponlama kullanmaz ve siz SetFieldDirty ve SetFieldNull kendiniz görmelisiniz. Diğer olası değer, AFX_DAO_ENABLE_FIELD_CACHE, çift tamponlama kullanır ve alanı işaretlemek için fazladan iş yapmak zorunda kirli veya Null. İkili veri nispeten küçük olmadıkça, performans ve bellek nedenleri, bu değer kaçının.
Bu seçenekler daha makalesinde açıklanmıştır dao kaydın alan Exchange: çift arabelleğe kayıt Visual c++ Programcı Kılavuzu.
&Notnbsp;CDaoRecordset::m_bCheckCacheForDirtyFields ayarlayarak tüm alanları için varsayılan arabelleğe alınmış veri çift olup olmadığını kontrol edebilirsiniz.
Açıklamalar
DFX_Binary işlevi bayt dizileri veri kaynağında alan veri üyeleri CDaoRecordset nesnesi ve bir kayıt sütunları arasında aktarır. Veri türü dao_bytes içinde dao ve türü recordset CByteArray arasında eşleştirilir.
Örnek
DFX_Text bkz.
Ayrıca bkz: DFX_Text, DFX_Bool, DFX_Currency, DFX_Long, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_LongBinary, CDaoFieldExchange::SetFieldType