เสมือน BOOL Update ( );
โยน ( CDBException );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าระเบียนหนึ่งระเบียนถูกปรับปรุง 0 อื่นถ้าไม่มีคอลัมน์ที่มีการเปลี่ยนแปลง ถ้าไม่มีระเบียนที่ถูกปรับปรุง หรือถ้ามากกว่า หนึ่งระเบียนมีการปรับปรุง ข้อยกเว้นถูกส่งออกไป ข้อยกเว้นถูกส่งออกยังไปสำหรับความล้มเหลวอื่น ๆ บนแหล่งข้อมูล?
หมายเหตุ
เรียกใช้ฟังก์ชันนี้สมาชิกหลังจากการเรียกฟังก์ชันสมาชิกAddNewหรือแก้ไข จำเป็นต้องมีการเรียกนี้เพื่อทำให้การดำเนินงานAddNewหรือแก้ไข?
หมายเหตุnbsp ถ้าคุณได้ดำเนินการเป็นกลุ่มแถวกำลังนำมา คุณไม่สามารถเรียกโปรแกรมปรับปรุง นี้จะทำการตรวจสอบเงื่อนไขล้มเหลว แม้ว่าคลาCRecordsetไม่มีกลไกสำหรับการปรับปรุงแถวข้อมูลขนาดใหญ่ คุณสามารถเขียนฟังก์ชันของคุณเอง โดยใช้ฟังก์ชัน ODBC API SQLSetPos สำหรับตัวอย่างของวิธีการทำเช่นนี้ ให้ดูตัวอย่าง DBFETCH สำหรับข้อมูลเพิ่มเติมเกี่ยวกับขนาดใหญ่กำลังนำมาแถว ให้ดูบทความ ชุดระเบียน: กำลังนำระเบียนในกลุ่ม (ODBC)ในVisual c ++ Programmer ของคำแนะนำ(&N)?
ทั้งAddNewและแก้ไขจัดเตรียมบัฟเฟอร์การแก้ไขการวางเพิ่ม หรือแก้ไขข้อมูลสำหรับการบันทึกไปยังแหล่งข้อมูล Updateจะบันทึกข้อมูลนั้น เฉพาะเขตข้อมูลที่ทำเครื่องหมาย หรือตรวจพบเป็นการเปลี่ยนแปลงจะถูกปรับปรุง?
ถ้าแหล่งข้อมูลสนับสนุนธุรกรรม คุณสามารถทำการเรียกโปรแกรมปรับปรุง(และของที่สอดคล้องกันAddNewหรือแก้ไขเรียก) ส่วนหนึ่งของธุรกรรมได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับธุรกรรม ให้ดูบทความ ในVisual c ++ Programmer ของคำแนะนำของธุรกรรม (ODBC)?
ข้อควรระวังnbsp ถ้าคุณเรียกใช้โปรแกรมปรับปรุงโดยไม่ต้อง เรียกทั้งAddNewหรือแก้ไขปรับปรุงครั้งแรก ผิดCDBException ถ้าคุณโทรAddNewหรือแก้ไขคุณต้องเรียกโปรแกรมปรับปรุงก่อนที่คุณเรียกใช้การดำเนินการย้ายหรือ ก่อนที่คุณปิดทั้งชุดระเบียนหรือการเชื่อมต่อแหล่งข้อมูล มิฉะนั้น การเปลี่ยนแปลงของคุณจะหายไปโดยไม่ต้องแจ้งให้ทราบ(&N)?
บทความการดูรายละเอียดในการจัดการกับความล้มเหลวในการปรับปรุง ชุดระเบียน: วิธีชุดระเบียนปรับปรุงระเบียน (ODBC)ในVisual c ++ Programmer ของคำแนะนำ?
ตัวอย่าง
ดูบทความ ธุรกรรม: การทำธุรกรรมในแบบชุดระเบียน (ODBC)ในVisual c ++ Programmer ของคำแนะนำ?
ภาพรวม CRecordset |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCRecordset::Edit, CRecordset::AddNew, CRecordset::SetFieldDirty, CDBException(&N)