void&AFXAPIDFX_Text (CDaoFieldExchange *pFX,lpctstrszName,CStringamp;değer,intnPreAllocLength=AFX_DAO_TEXT_DEFAULT_SIZE,dwBindOptions dwordAFX_DAO_ENABLE_FIELD_CACHE =);
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 daha fazla 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ü CString, 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 boyuttaki yerleştirmeleri önlemek için büyük bir değere ayarlayın.
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_ENABLE_FIELD_CACHE, çift tamponlama kullanır. Diğer olası değer AFX_DAO_DISABLE_FIELD_CACHEolur. Bu değer belirtirseniz, mfc hiçbir bu alanda denetimi yapar. Siz SetFieldDirty ve SetFieldNull kendiniz görmelisiniz.
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 varsayılan arabelleğe alınmış veri çift olup olmadığını kontrol edebilirsiniz.
Açıklamalar
DFX_Text işlevi, veri kaynağında kayıt sütunları arasında bir CDaoRecordset nesnesi alanı veri üyeleri CString veri aktarımı yapar. Veri türü dao_char içinde dao arasındaki eşleştirilir (veya simge _UNICODE tanımlanırsa, dao_wchar) ve kayıt kümesinde CString yazın.
Örnek
Bu örnek, birkaç çağrılar DFX_Textgösterir. CDaoFieldExchange::SetFieldTypede iki çağrı dikkat edin. ClassWizard normal SetFieldType ikinci çağrısı ve onun ilişkili dfx aramalar yazıyor. İlk çağrı ve onun dfx çağrı yazmalısınız. Herhangi bir parametre öğeleri önce koymak önerilir "/ / {{AFX_FIELD_MAP" yorum. Parametreler dışında yorum koymak gerekir.
DFX_Text //example
void CSections::DoFieldExchange (CDaoFieldExchange * pFX)
{
nbsp; pFX - > SetFieldType(CDaoFieldExchange::param);
DFX_Text (pFX, "Ad", m_strNameParam);
//{{AFX_FIELD_MAP(CSections)
pFX - > SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Text (pFX, "CourseID", m_strCourseID);
DFX_Text (pFX, "InstructorID", m_strInstructorID);
DFX_Short (pFX, "LabFee", m_nRoomNo);
DFX_Text (pFX, "LabFee", m_strSchedule);
DFX_Short (pFX, "SectionNo", m_nSectionNo);
DFX_Currency (pFX, "LabFee", m_currLabFee);
//}}AFX_FIELD_MAP
}
Ayrıca bkz: DFX_Bool, DFX_Long, DFX_Currency, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_Binary, DFX_LongBinary, CDaoFieldExchange::SetFieldType