أي طريقة لمعرفة أي TField هو رفع EDBClient مع رسالة قيمة الحقل المطلوب.'?

StackOverflow https://stackoverflow.com/questions/1009034

سؤال

أنا واحد TClientDataSet مع العديد من المجالات و أنا على الحصول على هذا الاستثناء ، أنا متأكد من أنني نسيت أن تعيين حقل واحد قيمة ، ولكن السؤال هو المجال ؟

هل هناك طريقة لمعرفة بسرعة الحقل الذي هو رفع هذا استثناء ؟

تحرير

أنا حل المشكلة, لقد تم ربط TClientDataSet خطأ موفر الذي كان حقل مطلوب على الملقم ولكن لم يكن لديك هذا المجال على العميل.

ولكن هذا لا يبطل سؤالي, لقد فقدت الكثير من الوقت لمعرفة ذلك ، و إذا كان في بعض الطريق إلى معرفة أي جانب الخادم المطلوب مجال تربية هذا الخطأ سيكون سريع جدا أن ندرك ما كان خطأي.

تحرير 2

ذات الجمعية:

#5557 - حل بأنها "مصممة".

#54380 - فتح

هل كانت مفيدة؟

المحلول

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

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

خيار آخر هو أن ننظر إلى كل ميادين وانظر لنفسك أي واحد يفتقر إلى القيمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top