CRecordset::SetFieldNull

โมฆะ 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)

Index