CRecordset::SetFieldDirty

โมฆะ SetFieldDirty ( * โมฆะ pv, BOOL bDirty = TRUE );

พารามิเตอร์

pv

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

bDirty

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

หมายเหตุ

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

หมายเหตุnbsp  ฟังก์ชันนี้สมาชิกไม่สามารถใช้ได้กับชุดระเบียนที่ใช้กำลังนำแถวขนาดใหญ่ ถ้าคุณได้ดำเนินการเป็นกลุ่มแถวกำลังนำ แล้วSetFieldDirtyจะทำการตรวจสอบเงื่อนไขล้มเหลว สำหรับข้อมูลเพิ่มเติมเกี่ยวกับขนาดใหญ่กำลังนำมาแถว ให้ดูบทความ ชุดระเบียน: กำลังนำระเบียนในกลุ่ม (ODBC)ในVisual c ++ Programmer ของคำแนะนำ(&N)?

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

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

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

 SetFieldNull (NULL)

จะตั้งค่าเฉพาะoutputColumns NULL Paramsจะได้รับผลกระทบ?

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

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

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

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

ดูเพิ่มเติมnbspCRecordset::IsFieldDirty, CRecordset::SetFieldNull, CRecordset::Edit, CRecordset::Update(&N)

Index