FIX: الأسلوب System.Data.Index.CompareRecords ينشئ استثناء System.NullReferenceException عند محاولة استخدام التعليمات البرمجية لتعديل سجل في جدول بيانات في.NET Framework 2.0-تعتمد التطبيقات

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية940932
الأعراض
خذ بعين الاعتبار السيناريو التالي. في Microsoft.NET Framework 2.0-تعتمد التطبيق، يمكنك ربط التطبيق إلى جدول بيانات. وبعد ذلك، تقوم بإزالة عمود من جدول البيانات. ثم حاولت استخدام التعليمات البرمجية لتعديل سجل في جدول البيانات هذا. في هذا السيناريو، System.Data.Index.CompareRecords إنشاء أسلوب System.NullReferenceException حدث استثناء.

يحدث هذه المشكلة إذا كان من الشروط التالية صحيحاً:
  • إزالة مفتاح أساسي من جدول البيانات.
  • إزالة مجموعة قيد من جدول البيانات.
  • " اللوودبنول تم تعيين الخاصية عمود إلى "false"، وقمت بإزالة هذا العمود.
  • " فريدة تم تعيين الخاصية عمود إلى "true"، وإزالة هذا العمود.
السبب
يحدث هذه المشكلة بسبب الفهارس داخلية تشير إلى العمود الذي تمت إزالته.
الحل

معلومات الإصلاح العاجل

إصلاح عاجل معتمد الآن المتوفرة من Microsoft. ومع ذلك، المقصود هذه الإصلاحات الضرورية على حل المشكلة الموصوفة في هذه المقالة فقط. تطبيقها فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. لذلك، إذا لم يكن تأثير هذه المشكلة كبيرا، يفضل الانتظار حتى الإصدار التالي.NET Framework 2.0 حزمة الخدمة والذي يحتوي على هذا الإصلاح العاجل.

لحل هذه المشكلة فورا، اتصل بخدمات دعم العملاء Microsoft للحصول على الإصلاح العاجل. للحصول على قائمة كاملة بأرقام الهواتف الخاصة "خدمات دعم Microsoft العملاء" ومعلومات حول تكاليف الدعم، قم بزيارة موقع Microsoft التالي على ويب:ملاحظة في بعض الحالات، قد يتم إلغاء المصروفات التي تحتسب عادة على مكالمات الدعم إذا قرر أخصائي الدعم لدى Microsoft أن تحديثًا معيناً سوف يعمل على حل المشكلة. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا التحديث.

المتطلبات الأساسية

يجب تثبيت الإصلاح العاجل 916002 قبل تثبيت هذا الإصلاح العاجل.للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
916002FIX: رسالة خطأ عند محاولة استخدام فئة SqlClient في كائن ADO.Net 2.0-تعتمد للاتصال بمثيل SQL Server 2005: "طلب جديد لا يسمح ببدء التشغيل بسبب فإنه يجب أن يأتي مع واصف نقل صالح"

متطلبات إعادة التشغيل

يجب إعادة تشغيل الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

معلومات استبدال الإصلاح الجديد

يستبدل هذا الإصلاح أية إصلاحات جديدة أخرى.

معلومات الملف

يحتوي الإصدار الإنكليزي من هذا الإصلاح العاجل على سمات الملف (أو سمات الملفات الأحدث) المسرودة في الجدول التالي. التواريخ والأوقات لهذه الملفات يتم سرد في "التوقيت العالمي" (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين UTC والتوقيت المحلي، استخدم المنطقة الزمنية في مربع التاريخ والوقت العنصر في "لوحة التحكم".
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.916802,30404-أغسطس-200703: 28x 86
Mscorjit.dll2.0.50727.916326,65604-أغسطس-200703: 28x 86
Mscorlib.dll2.0.50727.9164,308,99204-أغسطس-200703: 28x 86
Mscorpe.dll2.0.50727.916102,91204-أغسطس-200703: 28x 86
Mscorwks.dll2.0.50727.9165,634,56004-أغسطس-200703: 28x 86
Normalization.dll2.0.50727.9161536004-أغسطس-200703: 28x 86
Peverify.dll2.0.50727.916136,19204-أغسطس-200703: 28x 86
Sos.dll2.0.50727.916382,46404-أغسطس-200703: 28x 86
System.data.dll2.0.50727.9162,903,04004-أغسطس-200703: 28x 86
الحل البديل
لكي يعمل حول هذه المشكلة، قم بإنشاء جدول بيانات جديد.
تصريح
تم تأكيد Microsoft أن هذه هي مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".
معلومات أخرى
بعد تطبيق هذا الإصلاح العاجل، لا يمكنك إزالة عمود عند DataView.RowFilter الخاصية أو DataView.Sort تشير الخاصية هذا العمود.

للحصول على مزيد من المعلومات حول System.NullReferenceException باستثناء، وقم بزيارة موقع Microsoft التالي على ويب:للحصول على مزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
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)

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 940932 - آخر مراجعة: 05/28/2011 01:56:00 - المراجعة: 2.0


  • kbexpertiseadvanced kbfix kbqfe kbmt KB940932 KbMtar
تعليقات