โมฆะ SetFieldNull ( * โมฆะ pv, BOOL bNull = TRUE );
พารามิเตอร์
pv
ประกอบด้วยอยู่ของสมาชิกข้อมูลเขตข้อมูลในชุดระเบียนหรือค่า NULL ถ้าตั้งค่าNULLสมาชิกข้อมูลฟิลด์ทั้งหมดในชุดระเบียนมีสถานะ (C ++ NULLไม่เหมือนกับค่า Null ในฐานข้อมูลศัพท์ ซึ่งหมายถึง "มีค่าไม่)
bNull
ไม่ใช่ศูนย์ถ้าสมาชิกข้อมูลเขตข้อมูลจะถูกตั้งค่าสถานะเป็นมีค่าไม่มี (Null) 0 อื่นถ้าสมาชิกข้อมูลเขตข้อมูลจะถูกตั้งค่าสถานะเป็นไม่ใช่ค่า Null?
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกเพื่อตั้งค่าสถานะของฟิลด์ข้อมูลสมาชิกของชุดระเบียน เป็น Null (โดยเฉพาะมีค่าไม่มี) หรือไม่เป็น Null เมื่อคุณเพิ่มระเบียนใหม่ลงในชุดระเบียน สมาชิกข้อมูลของเขตข้อมูลทั้งหมดเริ่มต้นด้วยการตั้งค่าเป็นค่า Null และถูกตั้งค่าสถานะเป็น "สกปรก" (เปลี่ยนแปลง) เมื่อคุณเรียกใช้ระเบียนจากแหล่งข้อมูล คอลัมน์ของอย่างใดอย่างหนึ่งแล้วมีค่า หรือมีค่า Null?
หมายเหตุnbsp เรียกฟังก์ชันนี้สมาชิกบนชุดระเบียนที่ใช้กำลังนำแถวจำนวนมาก ถ้าคุณได้ใช้กำลังนำแถวขนาดใหญ่ การโทรSetFieldNullผลลัพธ์ในการตรวจสอบเงื่อนไขล้มเหลว สำหรับข้อมูลเพิ่มเติมเกี่ยวกับขนาดใหญ่กำลังนำมาแถว ให้ดูบทความ ชุดระเบียน: กำลังนำระเบียนในกลุ่ม (ODBC)ในVisual c ++ Programmer ของคำแนะนำ(&N)?
ถ้าคุณเป็นพิเศษต้องการกำหนดเขตข้อมูลของระเบียนปัจจุบันเป็นไม่มีค่า โทรSetFieldNullกับbNullการตั้งค่าเป็นTRUEเมื่อต้องการตั้งค่าสถานะเป็น Null ถ้าเขตข้อมูลก่อนหน้านี้ถูกทำเครื่องหมายค่า Null และคุณต้องการให้ค่า เพียงแค่กำหนดเป็นค่าใหม่ คุณไม่จำเป็นต้องการเอาออกการตั้งค่าสถานะเป็นค่า Null ด้วยSetFieldNull การตรวจสอบว่า เขตข้อมูลได้รับการอนุญาตให้เป็น Null โทรIsFieldNullable?
สิ่งสำคัญnbsp เรียกฟังก์ชันนี้สมาชิกเท่านั้นหลังจากที่คุณได้เรียกว่าแก้ไขหรือAddNew(&N)?
ใช้NULLสำหรับอาร์กิวเมนต์ของฟังก์ชันแรกจะใช้ฟังก์ชันเท่ากับoutputColumnsไม่params ตัวอย่าง การโทร
SetFieldNull (NULL)
จะตั้งค่าเฉพาะoutputColumns NULL Paramsจะได้รับผลกระทบ?
การทำงานบนparamsคุณต้องใส่อยู่ที่แท้จริงของแต่ละพารามิเตอร์คุณต้องการทำงานบน เช่น:
SetFieldNull (แอมป์ m_strParam)(&A)
ซึ่งหมายความว่า คุณไม่สามารถตั้งค่าNULLทั้งหมดparamsตามที่คุณสามารถทำได้กับoutputColumns ?
หมายเหตุnbsp เมื่อต้องการตั้งค่าพารามิเตอร์ให้เป็น Null การเรียกไปยังSetFieldNullก่อนที่มีชุดระเบียนเปิดผลลัพธ์ในการตรวจสอบเงื่อนไข ในกรณีนี้ โทรSetParamNull(&N)?
SetFieldNullมีการใช้งานผ่านDoFieldExchange?
ภาพรวม CRecordset |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCRecordset::IsFieldNull, CRecordset::SetFieldDirty, CRecordset::Edit, CRecordset::Update, CRecordset::IsFieldNullable(&N)