ورود

View Full Version : پیدا کردن شماره خطا



behsaman.it
یک شنبه 23 مرداد 1390, 08:48 صبح
سلام به دوستان
من یه برنامه نوشتم
که حالا می خوام خطاهای که از طرف sql یا بانک رخ میده رو فارسی نمایش بدم اما تو دلفی نمیدونم چطوری شماره خطا ها رو پیدا کنم کسی بلد هست؟
یا اینکه کل خطا های مربوط به بانک چطوری می تونم پیدا کنم؟

Delphi 2010
یک شنبه 23 مرداد 1390, 09:09 صبح
از دلفی نسخه چند استفاده می کنید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟

یوسف زالی
یک شنبه 23 مرداد 1390, 09:52 صبح
چه ربطی داره دوست من؟در این باره من یه پست داشتم.سرچ بفرمایید پیدا میشه

behsaman.it
یک شنبه 23 مرداد 1390, 11:31 صبح
چه ربطی داره دوست من؟در این باره من یه پست داشتم.سرچ بفرمایید پیدا میشه
اقا من پست شما رو پیدا نکردم

firststep
یک شنبه 23 مرداد 1390, 13:17 عصر
شاید یکی از راه حل ها این باشه در SQL Server هندل کردن خطاهای ایجاد شده که توسط دستور Raiserror به برنامه ارسال
ولی در کل ما مثلاٌ برای دریافت یک سرس از پیامهای معروف که به طور مثال چند رکورد تحته تغییر قرار گرفتن با یک سری از پازامترها RowCount@@ استفاده کنی..... موفق باشید

یوسف زالی
یک شنبه 23 مرداد 1390, 18:31 عصر
سلام.
قبل از هر چیز همین دم در بگم که اول و آخر شما یک متن انگلیسی دارید که باید خودتون فارسیش کنید.
راه اول:
روی فرم اصلی برنامه یک TApplicationEvents بندازید و در رویداد OnException اون خطاهای DB رو بگیرید:
if E is EDatabaseError then

راه دوم:
اضافه کردن یک متد که رویداد Application.OnException رو پیاده می کنه و باقی مثل بالا.

راه سوم:
تمام ADO ها رو به ADOConnection متصل کنید و در رویداد OnExecuteComplete اون بلاک Try .. Except بگذارید..

برای فارسی کردن E.Message هم می تونید لیستی از error های DB رو از اینجا باز نویسی کنید:
unit DBConsts;

موفق باشید.