เสมือน โมฆะ DoFieldExchange ( CFieldExchange * pFX );
โยน ( CDBException );
พารามิเตอร์
pFX
ตัวชี้ไปยังวัตถุCFieldExchange กรอบจะเรียบร้อยแล้วได้ตั้งวัตถุนี้ในบริบทสำหรับการดำเนินการแลกเปลี่ยนเขตข้อมูลที่ระบุ?
หมายเหตุ
เมื่อกำลังนำแถวจำนวนมากจะไม่สามารถใช้งาน ที่กรอบเรียกฟังก์ชันนี้สมาชิกเพื่อแลกเปลี่ยนข้อมูลระหว่างสมาชิกของวัตถุชุดระเบียนของคุณข้อมูลเขตข้อมูลและคอลัมน์สอดคล้องกันของระเบียนปัจจุบันในแหล่งข้อมูลโดยอัตโนมัติ DoFieldExchangeผูกสมาชิกของคุณข้อมูลพารามิเตอร์ ถ้ามี เพื่อยึดพารามิเตอร์ในสายอักขระคำสั่ง SQL สำหรับส่วนที่เลือกของชุดระเบียน?
ถ้ากำลังนำแถวขนาดใหญ่มีการใช้งาน กรอบเรียกDoBulkFieldExchange การนำมาใช้เป็นกลุ่มแถวกำลังนำ คุณต้องระบุตัวเลือกCRecordset::useMultiRowFetchในพารามิเตอร์dwOptionsในฟังก์ชันสมาชิกเปิด?
หมายเหตุnbspDoFieldExchangeจะพร้อมใช้งานเฉพาะถ้าคุณใช้คลาสที่ได้รับมาจากCRecordset ถ้าคุณได้สร้างวัตถุ recordset โดยตรงจากCRecordsetคุณต้องเรียกใช้ฟังก์ชันการเรียกข้อมูลสมาชิกGetFieldValue(&N)?
การแลกเปลี่ยนข้อมูลในเขตข้อมูล การแลกเปลี่ยนเขตข้อมูลบันทึก (RFX), เรียกการทำงานในทั้งสองทิศทาง: จากวัตถุชุดระเบียนเขตข้อมูลข้อมูลสมาชิกลงในเขตข้อมูลของระเบียนบนแหล่งข้อมูล และระเบียนบนแหล่งข้อมูลให้กับวัตถุ recordset?
การกระทำเฉพาะที่คุณต้องใช้เวลาการใช้DoFieldExchangeสำหรับคลาสรับชุดระเบียนของคุณตามปกติคือการ สร้างคลา ClassWizard และระบุชื่อและชนิดข้อมูลของเขตข้อมูลข้อมูลสมาชิก นอกจากนี้คุณยังอาจเพิ่มรหัสเพื่ออะไร ClassWizard เขียน เพื่อระบุพารามิเตอร์ข้อมูลสมาชิก หรือจัดการกับคอลัมน์ใด ๆ ที่คุณผูกแบบไดนามิก สำหรับข้อมูลเพิ่มเติม ให้ดูบทความ ชุดระเบียน: แบบไดนามิกผูกข้อมูลคอลัมน์ (ODBC)ในVisual c ++ Programmer ของคำแนะนำ?
เมื่อคุณประกาศคลาสรับชุดระเบียนของคุณกับ ClassWizard ตัวช่วยสร้างการเขียนแทนการของDoFieldExchangeสำหรับคุณ ซึ่งมีลักษณะคล้ายกับตัวอย่างต่อไปนี้:
cCustSet::DoFieldExchange (CFieldExchange * pFX) ถือเป็นโมฆะ
{
nbsp //{{AFX_FIELD_MAP(CCustSet)
pFX - > SetFieldType(CFieldExchange::outputColumn)
RFX_Text (pFX "ชื่อ" m_strName);
RFX_Int (pFX, "Age", m_wAge);
//}}AFX_FIELD_MAP
}
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน RFX ดูหัวข้อฟังก์ชันการแลกเปลี่ยนเขตข้อมูลระเบียน?
ดูบทความตัวอย่างเพิ่มเติมและรายละเอียดเกี่ยวกับDoFieldExchange, แลกเปลี่ยนเขตข้อมูลของระเบียน: How RFX Works ดูบทความสำหรับข้อมูลทั่วไปเกี่ยวกับ RFX, แลกเปลี่ยนเขตข้อมูลของระเบียน บทความทั้งสองอยู่ในVisual c ++ Programmer ของรายการแนะนำ?
ภาพรวม CRecordset |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCRecordset::m_nFields, CRecordset::m_nParams, CRecordset::DoBulkFieldExchange, CRecordset::GetFieldValue, CFieldExchangeฟังก์ชันการแลกเปลี่ยนเขตข้อมูลระเบียน(&N)