CDaoRecordset::SetFieldDirty

โมฆะ SetFieldDirty (โมฆะ * pv, BOOL bDirty = TRUE);
โยน (CDaoException, CMemoryException);

พารามิเตอร์

pv

ประกอบด้วยอยู่ของสมาชิกข้อมูลเขตข้อมูลในชุดระเบียนหรือค่า NULL ถ้าตั้งค่าNULLสมาชิกข้อมูลฟิลด์ทั้งหมดในชุดระเบียนมีสถานะ (C ++ NULLไม่เหมือนกับค่า Null ในฐานข้อมูลศัพท์ ซึ่งหมายถึง "มีค่าไม่)

bDirty

TRUEถ้าสมาชิกข้อมูลเขตข้อมูลจะถูกตั้งค่าสถานะเป็น "สกปรก" (เปลี่ยนแปลง) อื่นเป็น FALSEถ้าสมาชิกข้อมูลเขตข้อมูลจะถูกตั้งค่าสถานะเป็น "สะอาด" (เหมือนเดิม)?

หมายเหตุ

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

เครื่องหมายของกรอบการเปลี่ยนแปลงเขตข้อมูลข้อมูลสมาชิกเพื่อให้แน่ใจว่า พวกเขาจะถูกเขียนไปยังระเบียนบนแหล่งข้อมูล โดยกลไกการแลกเปลี่ยน (dfx ไม่ถูกต้อง) เขตข้อมูลบันทึกของ DAO การเปลี่ยนแปลงค่าของเขตข้อมูลโดยทั่วไปชุดเขตข้อมูลสกปรกโดยอัตโนมัติ ดังนั้นคุณไม่ใคร่จะต้องเรียกSetFieldDirtyแต่บางครั้งคุณอาจต้องการให้แน่ใจว่า คอลัมน์จะถูกอย่างชัดเจนการปรับปรุง หรือแทรกคำนึงถึงค่าอะไรอยู่ในฟิลด์ข้อมูลสมาชิก กลไก dfx ไม่ถูกต้องยังใช้การใช้ของเทียมระบบ NULL ดูข้อมูลเพิ่มเติมCDaoFieldExchange::m_nOperation?

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

สิ่งสำคัญnbsp  เรียกฟังก์ชันนี้สมาชิกเท่านั้นหลังจากที่คุณได้เรียกว่าแก้ไขหรือAddNew(&N)?

ใช้NULLสำหรับอาร์กิวเมนต์ของฟังก์ชันแรกจะนำฟังก์ชันทั้งหมดoutputColumnsไม่paramsในCDaoFieldExchange ตัวอย่าง การโทร

SetFieldDirty (NULL)

จะตั้งค่าเฉพาะoutputColumns NULL ค่าของพารามิเตอร์จะได้รับผลกระทบ?

การทำงานกับพารามิเตอร์คุณต้องใส่อยู่ที่แท้จริงของแต่ละพารามิเตอร์คุณต้องการทำงานบน เช่น:

SetFieldDirty (แอมป์ m_strParam)(&A)

ซึ่งหมายความว่า คุณไม่สามารถตั้งค่าNULLทั้งหมดparamsตามที่คุณสามารถทำได้กับoutputColumns ?

SetFieldDirtyมีการใช้งานผ่านDoFieldExchange?

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการแลกเปลี่ยนเขตข้อมูลบันทึก ดูบทความ dfx ไม่ถูก DAO บันทึกเขตข้อมูล Exchange (ต้อง)และ DAO Recordset: ผูกระเบียนแบบไดนามิกในVisual c ++ Programmer ของคำแนะนำ?

ภาพรวม CDaoRecordset |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCDaoRecordset::SetFieldNull, CDaoRecordset::SetFieldValue(&N)

Index