DFX_Text

โมฆะ AFXAPI DFX_Text ( CDaoFieldExchange * pFX, LPCTSTR szName, CStringamp ค่า, int nPreAllocLength = AFX_DAO_TEXT_DEFAULT_SIZE, DWORD dwBindOptions = AFX_DAO_ENABLE_FIELD_CACHE );(&A)

พารามิเตอร์

pFX

ตัวชี้ไปยังวัตถุของคลาสCDaoFieldExchange วัตถุนี้ประกอบด้วยข้อมูลเพื่อกำหนดเนื้อหาสำหรับแต่ละการเรียกฟังก์ชัน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินงานที่สามารถระบุวัตถุCDaoFieldExchangeให้ดูบทความ แลกเปลี่ยนเขตข้อมูลของระเบียน DAO: How Works dfx ไม่ถูกต้องในVisual c ++ Programmer ของคำแนะนำ?

szName

ชื่อของคอลัมน์ข้อมูล?

ค่า

ค่าที่เก็บในสมาชิกที่ระบุข้อมูล — ค่าจะถูกโอนย้าย สำหรับการโอนย้ายจากชุดระเบียนแหล่งข้อมูล ค่าCStringชนิดจะนำมาจากสมาชิกข้อมูลที่ระบุ สำหรับการโอนย้ายจากแหล่งข้อมูลชุดระเบียนที่ ค่าจะถูกเก็บไว้ในสมาชิกข้อมูลที่ระบุ?

nPreAllocSize

กรอบ preallocates จำนวนหน่วยความจำ ถ้าข้อมูลของคุณมีขนาดใหญ่ กรอบจะปันส่วนพื้นที่ว่างเพิ่มเติมตามความจำเป็น สำหรับประสิทธิภาพที่ดีขึ้น ตั้งค่าขนาดนี้ใหญ่พอที่จะป้องกันไม่ให้ reallocations ค่า?

dwBindOptions

ตัวเลือกที่ช่วยให้คุณใช้ประโยชน์จากของ MFC คู่บัฟเฟอร์กลไกสำหรับการตรวจหาชุดระเบียนที่เขตข้อมูลที่มีการเปลี่ยนแปลง ค่าเริ่มต้นAFX_DAO_ENABLE_FIELD_CACHEใช้การกำหนดบัฟเฟอร์คู่ ค่าเป็นไปได้อื่น ๆ คือAFX_DAO_DISABLE_FIELD_CACHE ถ้าคุณระบุค่านี้ MFC ไม่ตรวจสอบบนเขตข้อมูลนี้ คุณต้องเรียกSetFieldDirtyและSetFieldNullด้วยตัวคุณเอง?

ตัวเลือกเหล่านี้จะอธิบายเพิ่มเติมในบทความ แลกเปลี่ยนเขตข้อมูลของระเบียน DAO: ระเบียนการกำหนดบัฟเฟอร์คู่ในVisual c ++ Programmer ของคำแนะนำ?

หมายเหตุnbsp  คุณสามารถควบคุมข้อมูลว่าคู่ buffered โดยเริ่มต้น ด้วยการตั้งค่าCDaoRecordset::m_bCheckCacheForDirtyFields(&N)?

หมายเหตุ

ฟังก์ชันDFX_Textในการถ่ายโอนข้อมูลCStringระหว่างสมาชิกของวัตถุCDaoRecordsetข้อมูลเขตข้อมูลและคอลัมน์ของระเบียนบนแหล่งข้อมูล มีแมปข้อมูลระหว่างชนิดDAO_CHARใน DAO (หรือ ถ้ามี กำหนดสัญลักษณ์_UNICODE , DAO_WCHAR) และพิมพ์CStringในชุดระเบียน?

ตัวอย่าง

ตัวอย่างนี้แสดงหลายสายไปDFX_Text สังเกตยังเรียกสองไปยังCDaoFieldExchange::SetFieldType ClassWizard สายที่สองเพื่อSetFieldTypeและสายdfx ไม่ถูกต้องการเชื่อมโยงที่เขียนโดยปกติ คุณต้องเขียนสายแรกและสายของdfx ไม่ถูกต้อง ขอแนะนำว่า คุณใส่รายการของพารามิเตอร์ใด ๆ ก่อน " / / {{AFX_FIELD_MAP " ข้อคิดเห็น คุณต้องใส่พารามิเตอร์ภายนอกข้อคิดเห็น?

//Example สำหรับ DFX_Text
CSections::DoFieldExchange (CDaoFieldExchange * pFX) ถือเป็นโมฆะ
{
 nbsp  pFX - > SetFieldType(CDaoFieldExchange::param)
    DFX_Text (pFX "ชื่อ" 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
}

ดูเพิ่มเติมnbspDFX_Bool, DFX_Long, DFX_Currency, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_Binary, DFX_LongBinary, CDaoFieldExchange::SetFieldType(&N)

Index