PDA

View Full Version : سوال: سوال درباره مدیریت استثناها برای کنترل عدم ورود اطلاعات تکراری در بانک



ebino1363
شنبه 05 تیر 1395, 04:56 صبح
دوستان سلام ..
من چطور میتونم با استفاده از مدیریت استثناها ا ورود اطلاعات تکراری د بانکم جلوگیریکنم .. مثلا ایندکسی که دوبلیکیتش ممنوع هست را چطور کنترل کنم که خطاش در بنامه رخ نده در صورت ورود داده تکرای واسش

Mahmood_M
شنبه 05 تیر 1395, 18:20 عصر
بهترین راه کنترل این موارد اینه که روش دریافت ورودی جوری باشه که بتونید قبل از ثبت اونها رو بررسی کنید، مثلا استفاده از کنترلهای DB مثل DBEdit برای دریافت ورودی کار درستی نیست !
و یا ورود مستقیم اطلاعات در DBGrid
باید یک فرم ورود در نظر بگیرید و اطلاعات نوشته شده رو بررسی کنید، در صورت صحت اطلاعات، ابتدا فیلد کلید رو جستجو کنید که مقدارش در بانک موجود نباشه، بعد اطلاعات رو ثبت کنید
می تونید به جای ثبت مستقیم در بانک، یک SP بنویسید که ابتدا ورودی ها رو بررسی کنه و بعد ثبت کنه و در برنامه برای ثبت اطلاعات اون رو فراخوانی کنید
اما اگر باز نیاز بود که اطلاعات مستقیما وارد شده رو کنترل کنید، می تونید در OnBeforePost مربوط به DataSet مقادیر فیلدها رو بررسی کنید یا در خاصیت OnSetText مربوط به فیلد
در این صورت اگر اطلاعات درست نبود، با دستور Abort باید عملیات رو متوقف کنید و پیغام مورد نظر رو نمایش بدید