PDA

View Full Version : عدم نمایش خطای ایندکس جدول در دلفی



mahdy.asia
چهارشنبه 05 تیر 1392, 12:26 عصر
من هنگام اجرای پروسیجر در دلفی کد زیر را نوشتم و انتظار دارم مثلا در صورت ایجاد خطای رکورد تکراری (ایندکس) روی جدول پیغام خطای اسکیوال برای دلفی پاس شود اما این اتفاق نمی افتد.

FillParamInsert;
try
spInsert.ExecProc;
except
ON E:Exception do
begin
ShowMessage(E.Message);
exit;
end;
end;
از دوستان راهنمایی دوستان متشکرم

یوسف زالی
چهارشنبه 05 تیر 1392, 12:58 عصر
سلام.
متاسفانه سر از کار دلفی در این زمینه در نیاوردم.
مثلا برای خطای select 1 from aaaaaaaaa کد خطا پاس می شه و می گیره ولی برای RaisError چیزی گرفته نمی شه.
به نظر می رسه که در مواقعی که در SP مربوطه عبارات exec داشته باشیم، ارسال کد خطا با مشکل مواجه می شه.
مطمئن نیستم.
اما راهی که استفاده می کنم اینه: بیایید و در همون اس پی یک شرط بگذارید که چک انجام شه، یا حتی کدهاتون رو در try قرار بدید تا در صورت مواجهه با خطا مثل مقداری return بشه.
از این مقدار برگشت داده شده در سمت UI استفاده کنید و خطای مناسب رو نمایش بدید.

mahdy.asia
چهارشنبه 05 تیر 1392, 18:20 عصر
راهنمایی خوبی است اما من قبلا از این روش استفاده کرده ام و جواب گرفتم فقط نکته کلیدی یا تنظیم خاصی وجود دارد که من قبلا آن را بصورت اتفاقی رعایت کردم یا تنظیم کردم که این دفعه هر چی تلاش کردم تا بحال به نتیجه نرسیدم
اینجوری خیلی کار راحت تر است اگر بتونم به نتیجه برسونمش