การแก้ไข: วิธีการ System.Data.Index.CompareRecords การสร้างข้อยกเว้นของ System.NullReferenceException เมื่อคุณพยายามที่จะใช้รหัสในการปรับเปลี่ยนระเบียนในตารางข้อมูลในตัวNET Framework 2.0 โดยใช้แอพลิเคชัน

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 940932 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้ ใน MicrosoftNET Framework 2.0 โดยใช้แอพพลิเคชัน คุณผูกแอพลิเคชันให้กับตารางข้อมูล Next คุณเอาคอลัมน์จากตารางข้อมูล แล้ว คุณพยายามที่จะใช้รหัสในการปรับเปลี่ยนระเบียนในตารางข้อมูลนี้ ในสถานการณ์สมมตินี้ การ System.Data.Index.CompareRecords วิธีสร้างคำ System.NullReferenceException ข้อยกเว้น

ปัญหานี้เกิดขึ้นหากมีเงื่อนไขใด ๆ ต่อไปนี้:
  • คุณสามารถเอาคีย์หลักออกจากตารางข้อมูล
  • คุณสามารถลบคอลเลกชันของข้อจำกัดออกจากตารางข้อมูล
  • ที่ AllowDBNull ตั้งค่าคุณสมบัติสำหรับคอลัมน์เป็น "false" และคุณเอาคอลัมน์นี้
  • ที่ ไม่ซ้ำกัน มีการตั้งค่าคุณสมบัติสำหรับคอลัมน์เป็น "true" และคุณเอาคอลัมน์นี้

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากภายในดัชนีอ้างอิงคอลัมน์ที่ได้ถูกเอาออก

การแก้ไข

ข้อมูลโปรแกรมแก้ไขด่วน

ขณะนี้มีโปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft อย่างไรก็ตาม มันมีไว้เพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้กับระบบที่พบปัญหานี้เท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณจะไม่รุนแรงรับผลกระทบปัญหานี้ เราขอแนะนำให้ คุณรอถัดไปNET Framework 2.0 service pack ที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้

เมื่อต้องการแก้ไขปัญหานี้ทันที ติดต่อฝ่ายบริการสนับสนุนลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน สำหรับรายการทั้งหมดของหมายเลขโทรศัพท์บริการการสนับสนุนลูกค้าของ Microsoft และข้อมูลเกี่ยวกับค่าใช้จ่ายสนับสนุน แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
http://support.microsoft.com/contactus/?ws=support
หมายเหตุ ในกรณีพิเศษ ค่าธรรมเนียมที่ผู้เชี่ยวชาญสำหรับการสนับสนุนทางโทรศัพท์อาจมียกถ้าการสนับสนุน Microsoft ระบุว่าการปรับปรุงเฉพาะจะแก้ปัญหาของคุณ ค่าใช้จ่ายในการสนับสนุนปกติจะใช้คำถามเพิ่มเติมและประเด็นที่ไม่สามารถจัดสำหรับการปรับปรุงเฉพาะในคำถาม

ข้อกำหนดเบื้องต้น

คุณต้องติดตั้งโปรแกรมแก้ไขด่วน 916002 ก่อนที่คุณติดตั้งโปรแกรมแก้ไขด่วนนี้สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
916002การแก้ไข: ข้อผิดพลาดเมื่อคุณพยายามใช้คลาส SqlClient ใน ADO อินสุทธิแอพพลิเคชัน 2.0 โดยใช้การเชื่อมต่อกับอินสแตนซ์ของ SQL Server 2005: "ไม่อนุญาตให้ร้องขอใหม่เพื่อเริ่มต้นได้เนื่องจากมันควรมาพร้อมกับตัวบอกเกี่ยวกับธุรกรรมที่ถูกต้อง"

ความต้องการเริ่มต้นใหม่

คุณต้องรีสตาร์ทคอมพิวเตอร์หลังจากที่คุณนำโปรแกรมแก้ไขด่วนนี้

ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนนี้ไม่ได้แทนแก้ไขด่วนอื่น ๆ

แฟ้มข้อมูล

เวอร์ชันภาษาอังกฤษของ hotfix นี้มีไฟล์แอททริบิวต์ (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่า) ซึ่งแสดงอยู่ในตารางต่อไปนี้ วันและเวลาของแฟ้มเหล่านี้จะแสดงรายการในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้มข้อมูล จะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC และเวลาท้องถิ่น ใช้ โซนเวลา แท็บใน วันและเวลา สินค้าใน'แผงควบคุม'
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลาแพลตฟอร์ม
Mscordacwks.dll2.0.50727.916802,30404 2007 Aug03:28x 86
Mscorjit.dll2.0.50727.916326,65604 2007 Aug03:28x 86
Mscorlib.dll2.0.50727.9164,308,99204 2007 Aug03:28x 86
Mscorpe.dll2.0.50727.916102,91204 2007 Aug03:28x 86
Mscorwks.dll2.0.50727.9165,634,56004 2007 Aug03:28x 86
Normalization.dll2.0.50727.91615,36004 2007 Aug03:28x 86
Peverify.dll2.0.50727.916136,19204 2007 Aug03:28x 86
Sos.dll2.0.50727.916382,46404 2007 Aug03:28x 86
System.data.dll2.0.50727.9162,903,04004 2007 Aug03:28x 86

การหลีกเลี่ยงปัญหา

เมื่อต้องการหลีกเลี่ยงปัญหานี้ สร้างตารางข้อมูลใหม่

สถานะ

Microsoft ยืนยันว่า ปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน"ใช้งาน"

ข้อมูลเพิ่มเติม

หลังจากที่คุณนำโปรแกรมแก้ไขด่วนนี้ คุณไม่สามารถเอาคอลัมน์ออกเมื่อมี DataView.RowFilter คุณสมบัติ หรือ a DataView.Sort คุณสมบัติการอ้างอิงคอลัมน์นั้น

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการ System.NullReferenceException ข้อยกเว้น แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
http://msdn2.microsoft.com/en-us/library/system.nullreferenceexception (vs.80) .aspx
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์เฉพาะการปรับปรุงซอฟต์แวร์ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
824684 คำอธิบายของคำศัพท์เฉพาะทางมาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft

ข้อมูลเรียกสแตก

07d0e4b8 09195ccd System.Data.Index.CompareRecords(Int32, Int32)
07d0e4d8 09195c7a System.Data.Index+IndexTree.CompareNode(Int32, Int32)
07d0e4e4 0ff93c0e System.Data.RBTree`1[[System.Int32, mscorlib]].SearchSubTree(Int32, Int32)
07d0e4fc 0ff940e8 System.Data.RBTree`1[[System.Int32, mscorlib]].GetNodeByKey(Int32)
07d0e514 0ff93ee9 System.Data.Index.RecordStateChanged(Int32, System.Data.DataViewRowState, System.Data.DataViewRowState, Int32, System.Data.DataViewRowState, System.Data.DataViewRowState)
07d0e548 09193e97 System.Data.DataTable.RecordStateChanged(Int32, System.Data.DataViewRowState, System.Data.DataViewRowState, Int32, System.Data.DataViewRowState, System.Data.DataViewRowState)
07d0e598 09191fb7 System.Data.DataTable.SetNewRecordWorker(System.Data.DataRow, Int32, System.Data.DataRowAction, Boolean, Int32, Boolean, System.Exception ByRef)
07d0e648 0ff93e29 System.Data.DataTable.SetNewRecord(System.Data.DataRow, Int32, System.Data.DataRowAction, Boolean, Boolean)
07d0e664 09191485 System.Data.DataRow.EndEdit()
07d0e690 0955c905 System.Data.DataRow.set_Item(System.Data.DataColumn, System.Object)
07d0e6cc 0ff9e55a System.Data.DataRow.set_Item(Int32, System.Object)

คุณสมบัติ

หมายเลขบทความ (Article ID): 940932 - รีวิวครั้งสุดท้าย: 16 พฤษภาคม 2554 - Revision: 1.0
ใช้กับ
  • Microsoft .NET Framework 2.0
Keywords: 
kbexpertiseadvanced kbfix kbqfe kbmt KB940932 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:940932

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com