عند النقر فوق datagrid أسفل الصف الأخير، كيفية التعامل مع الخطأ


لدي Datagrid الذي يحصل على صفوف من جدول قاعدة البيانات.
لقد كتبت رمزًا لملء مربع نص عند النقر المزدوج على الصف.
إذا قمت بالنقر فوق أحد الصفوف، فكل شيء على ما يرام ولا توجد أخطاء
ولكن إذا قمت بالنقر المزدوج فوق الموجود أسفل الصف الأخير فإنه يعطيني خطأ.
هذا في VB / VB.net

ما حاولت:

لقد حاولت اعتراض الخطأ باستخدام Try/Catch ولكن لا يعمل

الحل 1

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

وهذا ما قمت به هنا. لذا توقف عن الكتابة بأقل قدر ممكن وحاول شرح الأشياء للأشخاص الذين ليس لديهم طريقة للوصول إلى مشروعك!

ليس لدينا أي فكرة عن رسالة الخطأ، أو الرمز الذي ينشئها، ولا توجد طريقة لتكرار مشكلتك نتيجة لذلك – مما يعني أنه لا يمكننا مساعدتك في حل المشكلة.

لذا، سيكون الأمر متروكًا لك.

لحسن الحظ، لديك أداة متاحة لك والتي ستساعدك على معرفة ما يجري: مصحح الأخطاء. إذا كنت لا تعرف كيفية استخدامه، فمن المفترض أن يوفر لك Google السريع لـ “مصحح أخطاء Visual Studio” المعلومات التي تحتاجها.

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

على الأرجح، أنك تحاول استخدام فهرس صف أو عمود غير موجود للمنطقة الفارغة، ونتيجة لذلك تحصل على خطأ “الفهرس خارج النطاق”. الحل لذلك بسيط – اكتشف الفهرس الذي يقع خارج النطاق، وحقيقته، وقم بتعديل الكود الخاص بك للتحقق من صحته قبل محاولة استخدامه.

عذرًا، ولكن لا يمكننا القيام بذلك نيابةً عنك – حان الوقت لتتعلم مهارة جديدة (ومفيدة جدًا جدًا): تصحيح الأخطاء!

コメント

タイトルとURLをコピーしました