CDaoRecordset::AddNew

() AddNew โมฆะเสมือน
โยน (CDaoException, CMemoryException);

หมายเหตุ

เรียกฟังก์ชันนี้สมาชิกเพื่อเพิ่มระเบียนใหม่ลงในชุดระเบียนตารางประเภทหรือชนิด dynaset เขตข้อมูลของระเบียนเริ่มต้นด้วยค่า Null ได้ (ในฐานข้อมูลศัพท์ Null หมายความว่า "ไม่มีค่าที่มี" และจะไม่เหมือนเป็นค่า NULLใน c ++) การดำเนินการ คุณต้องเรียกใช้ฟังก์ชันสมาชิกUpdate การปรับปรุงบันทึกการเปลี่ยนแปลงของคุณไปยังแหล่งข้อมูล?

ข้อควรระวังnbsp  ถ้าคุณแก้ไขระเบียนแล้ว เลื่อนไปที่ระเบียนอื่นโดยไม่ต้องโทรUpdateการเปลี่ยนแปลงของคุณจะหายไป โดยไม่มีการเตือน(&N)?

ถ้าคุณเพิ่มระเบียน dynaset-ชนิดชุดระเบียน โดยการเรียกAddNewระเบียนมองเห็นได้ในชุดระเบียน และรวมอยู่ในตารางต้นแบบที่จะกลายเป็นมองเห็นวัตถุใด ๆCDaoRecordsetใหม่?

ตำแหน่งของระเบียนใหม่ขึ้นอยู่กับชนิดของชุดระเบียน:

ระเบียนที่เป็นปัจจุบันก่อนที่คุณใช้AddNewยังคงอยู่ปัจจุบัน ถ้าคุณต้องการทำให้เป็นระเบียนใหม่ปัจจุบัน และชุดระเบียนสนับสนุนที่คั่นหนังสือ โทรSetBookmarkกับคั่นหน้ากำหนด โดยการตั้งค่าคุณสมบัติ LastModified ของวัตถุ recordset ดาวเป็นต้น การทำเช่นนี้จะเป็นประโยชน์สำหรับการกำหนดค่าสำหรับตัวนับ (แบบเพิ่มค่าอัตโนมัติ) ที่เขตข้อมูลในระเบียนที่เพิ่ม ดูข้อมูลเพิ่มเติมGetLastModifiedBookmark?

ถ้าฐานข้อมูลสนับสนุนธุรกรรม คุณสามารถทำการAddNewเรียกส่วนของธุรกรรม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับธุรกรรม ดูคลาCDaoWorkspace หมายเหตุว่า คุณควรเรียกใช้CDaoWorkspace::BeginTransก่อนการเรียกAddNew?

เป็นการเรียกAddNewสำหรับชุดระเบียนไม่ได้เรียกฟังก์ชันสมาชิกเปิด CDaoExceptionถูกส่งออกไปถ้าคุณเรียกAddNewสำหรับชุดระเบียนที่ไม่ถูกผนวก คุณสามารถกำหนดว่า ชุดระเบียนจะสามารถปรับปรุงได้ โดยการเรียกCanAppend?

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

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

หมายเหตุnbsp  ถ้าระเบียนมี buffered คู่ (นั่นคือ การตรวจสอบเขตข้อมูลโดยอัตโนมัติถูกเปิดใช้งาน), โทรCancelUpdateจะคืนค่าตัวแปรของสมาชิกกับเขาก่อนเรียกAddNewหรือแก้ไขค่า(&N)?

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการปรับปรุงระเบียน ให้ดูบทความ DAO Recordset: การดำเนินงานของชุดระเบียนในVisual c ++ Programmer ของคำแนะนำ สำหรับข้อมูลที่เกี่ยวข้อง ดูหัวข้อ "การเมธ อด AddNew", "CancelUpdate เมธอด" "LastModified คุณสมบัติ" และ "EditMode คุณสมบัติ" ในวิธีใช้ DAO?

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

ดูเพิ่มเติมnbspCDaoRecordset::CanUpdate, CDaoRecordset::CancelUpdate, CDaoRecordset::Delete, CDaoRecordset::Edit, CDaoRecordset::Update, CDaoRecordset::CanTransact(&N)

Index