حل مشكلة تحدث كثيرا ومعرفة سببها object reference not set to an instance of an object

لم يتم تعيين مرجع كائن لمثيل كائن object reference not set

لم يتم تعيين مرجع كائن لمثيل كائن object reference not set

هذه المشكلة لها عدة صور نحاول تجميعها لمعرفة الاسباب وحلها
وقد تاتي في شكل
object reference not set to an instance of an object
او اذا كنت تستخدم نسخة عربية فستكون بالشكل الاتي

لم يتم تعيين مرجع كائن لمثيل كائن



نظرة عامة حول المشكلة

تحدث هذه الرسالة الصفراء عندما نتعامل مع كائن معين سواء متصلين بالداتابيز او نتعامل مع كائن داخل الصفحة
مثلا نتعامل مع قيمة غير موجودة او كائن غير موجود اصلا فيظهر هذه الرسالة
معني الرسالة اصلا ان كائن ما لم ينشأ او لم تحدد قيمته ولابد  من تحديد ذلك  سنعرف كيف بعد قليل

بعض اشكال رسائل الخطأ هذه

قد تحدث في شكل صفحة صفراء تقول لك
object reference not set to an instance of an object
 
حل مشكلة تحدث كثيرا ومعرفة سببها object reference not set to an instance of an object

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



او قد تاتي هذه الرسالة
object reference not set to an instance of an object
ولكن من داخل الكود للصفحة  مثلا
 
حل مشكلة تحدث كثيرا ومعرفة سببها object reference not set to an instance of an object



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

او مثلا ترسل كويري سترنج من صفحة سابقة لكي تعبا الصفحة الحالية بناء عليها
ولكنك لم ترسل اي قيمة للكويري سترنج او كتبت اسمه خطأ فسوف يخرج هذه الرسالة السابقة
لم يتم تعيين مرجع كائن لمثيل كائن object reference not set

شكل ثالث لهذه الرسالة
مثلا داخل تعبئة الجريدفيو او الداتاليست
حيث تقوم بمسك اسم لايبل معين او تكست بوكس معينة داخل الجريدفيو
لكن استخدمت ذلك بشكل غير صحيح وبالتالي لن تستطيع جلبها بشكل صحيح
وسيقف المؤشر عند اللايبل او التكست بوكس ويقول لك
لم يتم تعيين مرجع كائن لمثيل كائن object reference not set

حل مشكلة تحدث كثيرا ومعرفة سببها object reference not set to an instance of an object


كل هذه المشاكل اذا عرفتها تستطيع حل المشكلة بناء علي نوع ومكان المشكلة هذه
والحلول بسيطة مثلا اذا كتبت سشن بشكل خاطئ قم بتصليح اسم السشن او اللايبل او الكويري سترنج وهكذا


نشكرك علي المشاركة