حل مشكلة تحدث كثيرا ومعرفة سببها object reference not set to an instance of an object
لم يتم تعيين مرجع كائن لمثيل كائن 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
شكل ثالث لهذه الرسالة مثلا داخل تعبئة الجريدفيو او الداتاليست حيث تقوم بمسك اسم لايبل معين او تكست بوكس معينة داخل الجريدفيو لكن استخدمت ذلك بشكل غير صحيح وبالتالي لن تستطيع جلبها بشكل صحيح وسيقف المؤشر عند اللايبل او التكست بوكس ويقول لك لم يتم تعيين مرجع كائن لمثيل كائن object reference not set
كل هذه المشاكل اذا عرفتها تستطيع حل المشكلة بناء علي نوع ومكان المشكلة هذه والحلول بسيطة مثلا اذا كتبت سشن بشكل خاطئ قم بتصليح اسم السشن او اللايبل او الكويري سترنج وهكذا