sanal void DoFieldExchange ( CFieldExchange * pFX );
atmak ( CDBException );
Parametreleri
pFX
Bir CFieldExchange nesnesi için bir işaretçi. Çerçevesinde zaten bu nesne bir bağlam alanı Döviz işlemi belirtmek için ayarladığınız.
Açıklamalar
Satır toplu alma değil uygulandığında, çerçeve otomatik olarak alan veri üyeleri, recordset nesnesi ve karşılık gelen sütun veri kaynağındaki geçerli kaydın arasında veri alışverişi için bu üye işlevini çağırır. DoFieldExchange de eğer parametre yer tutucular kayıt kümesinin seçimi sql deyimi dizesi parametresi veri üyelerinizden bağlar.
Eğer satır toplu alma uygulanan çerçeve DoBulkFieldExchangeçağırır. Alma toplu satır uygulamak için dwOptions parametresi CRecordset::useMultiRowFetch seçeneği Açık üye işlev belirtmeniz gerekir.
&Notnbsp;DoFieldExchange , yalnızca CRecordsettüretilmiş bir sınıf kullanıyorsanız kullanılabilir. Bir recordset nesnesini doğrudan CRecordsetoluşturduysanız, veri almak için GetFieldValue üye işlevi çağırmanız gerekir.
Alan veri kayıt alan değiş tokuşu (rfx) denilen, her iki yönde de çalışır: recordset nesnesinin alan veri üyeleri kaydının veri kaynağındaki alanlara ve recordset nesnesinde veri kaynağı kaydı.
Normalde DoFieldExchange için türetilmiş recordset sınıf uygulamak için gerçekleştirmeniz gereken sadece ClassWizard ile sınıf oluşturmak ve adları ve veri türleri alan veri üyeleri belirlemek üzere eylemdir. Ne ClassWizard parametre veri üyeleri belirtin veya dinamik olarak bağlama sütunlar ile başa yazar için de kod ekleyebilirsiniz. Daha fazla bilgi için bkz: yazı Recordset: dinamik olarak bağlama veri sütunları (odbc) Visual c++ Programcı Kılavuzu.
ClassWizard ile türetilen recordset sınıf bildirdiğinizde, sihirbaz DoFieldExchange geçersiz kılma, aşağıdaki örneğe benzer yazıyor:
void CCustSet::DoFieldExchange (CFieldExchange * pFX)
{
nbsp; //{{AFX_FIELD_MAP(CCustSet)
pFX - > SetFieldType(CFieldExchange::outputColumn);
RFX_Text (pFX, "Ad", m_strName);
RFX_Int (pFX, "Yaş", m_wAge);
//}}AFX_FIELD_MAP
}
Rfx işlevleri hakkında daha fazla bilgi için Kayıt alanı Exchange işlevleri konusuna bakın.
Daha fazla örnekler ve DoFieldExchangeilgili ayrıntılar için bkz: makale kaydı alan Exchange: nasıl rfx işleri. rfx hakkında genel bilgi için bkz: yazı Kaydı alan değiş. Visual c++ programlama Kılavuzu ' iki e?ya are.
CRecordset ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CRecordset::m_nFields, CRecordset::m_nParams, CRecordset::DoBulkFieldExchange, CRecordset::GetFieldValue, CFieldExchange, kayıt alanı Exchange işlevleri