() AddNew โมฆะเสมือน
โยน (CDaoException, CMemoryException);
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกเพื่อเพิ่มระเบียนใหม่ลงในชุดระเบียนตารางประเภทหรือชนิด dynaset เขตข้อมูลของระเบียนเริ่มต้นด้วยค่า Null ได้ (ในฐานข้อมูลศัพท์ Null หมายความว่า "ไม่มีค่าที่มี" และจะไม่เหมือนเป็นค่า NULLใน c ++) การดำเนินการ คุณต้องเรียกใช้ฟังก์ชันสมาชิกUpdate การปรับปรุงบันทึกการเปลี่ยนแปลงของคุณไปยังแหล่งข้อมูล?
ข้อควรระวังnbsp ถ้าคุณแก้ไขระเบียนแล้ว เลื่อนไปที่ระเบียนอื่นโดยไม่ต้องโทรUpdateการเปลี่ยนแปลงของคุณจะหายไป โดยไม่มีการเตือน(&N)?
ถ้าคุณเพิ่มระเบียน dynaset-ชนิดชุดระเบียน โดยการเรียกAddNewระเบียนมองเห็นได้ในชุดระเบียน และรวมอยู่ในตารางต้นแบบที่จะกลายเป็นมองเห็นวัตถุใด ๆCDaoRecordsetใหม่?
ตำแหน่งของระเบียนใหม่ขึ้นอยู่กับชนิดของชุดระเบียน:
อาร์เอสSetBookmark (อาร์เอสGetLastModifiedBookmark ())
ระเบียนที่เป็นปัจจุบันก่อนที่คุณใช้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)