PDA

View Full Version : شناسایی خطا



پرواز
شنبه 27 مرداد 1386, 12:00 عصر
سلام
من یه برنامه نوشتم که به بانک SQL وصل میشه. این برنامه بعضی وقتا که کلاینت ها می خوان وارد بشن یه خطا میده که متنش اینه: Abstract Error
مزاحمت خاصی ایجاد نمی کنه. ولی به هر حال خطاست دیگه.
کی می دونه چیه؟

Hamid.Kad
شنبه 27 مرداد 1386, 14:37 عصر
من چندجا که میخواستم شیء TStrings رو Create کنم همچین خطایی میداد
بجای اون از این دستور استفاده کردم و مشکل برطرف شد:
TStringList.Create
امیدوارم مشکلت رو حل کنه

ghabil
شنبه 27 مرداد 1386, 15:48 عصر
کلا این خطا زمانی ایجاد میشه که شما از یک کلاس درایو کنید که یک یا چند متد Abstract داشته باشه و شما اون متدها رو Override نکنید ، این به این معنی که کسی که کلاس پدر رو نوشته هر کسی رو که از کلاس فرزند استفاده میکنه موظف کرده که این متد رو Override بکنه .
متدهای Abstract در Code Insight به رنگ قرمز می آیند در حالت پیش فرض.

پرواز
شنبه 27 مرداد 1386, 17:05 عصر
ممنون.
ولی اینا هیچ کدوم مشکل منو حل نکرد. بازم باهاش ور میرم اگه حل شد به شما هم اطلاع میدم.
به هر حال از کمکتون ممنونم.

ghabil
شنبه 27 مرداد 1386, 22:29 عصر
خب معلومه که مشکلت رو حل نمیکنه تا اون کلاس رو Override نکنی، ببین خطا رو از چه آبجکتی میگیره و بگو از چه کلاسیه ؟

پرواز
یک شنبه 28 مرداد 1386, 16:31 عصر
خطا دقیقا همینه که نوشتم. هیچ اطلاعات دیگه ای بهم نمیده.
از اون خطاهای سیستمیه. اصلا رو یه خط خاص بهم خطا نمیده. از اوناییه
که CPU رو میاره بالا و آدرسشونو بهم نشون میده.

ghabil
یک شنبه 28 مرداد 1386, 19:46 عصر
ببین برای این نمیبینی که سورس کدهای دلفی رو توی Library Path نزاشتی.
توی منوی Tool>> Enviroment Options تب Library توی Library Path فلدرهای Source دلفی رو اضافه کن. بعد اگر خطایی در کلاسهای داخلی دلفی هم بیافته میبینی....

پرواز
یک شنبه 28 مرداد 1386, 23:15 عصر
مرسی. حالا باید منتظر خطا باشم. چون خیلی کم پیش میاد که خطا بده. فقط بعضی وقتا!