PDA

View Full Version : جلو گیری از وارد كردن ديتاي تكراري توسط كاربر در Database



Tarrah
پنج شنبه 09 تیر 1384, 21:25 عصر
سلام
تو برنامه کاربر امکان اضافه کردن رکوردهای جدید رو داره.ولی وقتی کلید رو تکراری وارد می کنه و اطلاعات رو post می کنه برنامه error می ده و از حالت اجرا خارج می شه.چه جوری میشه با یه پیغام مناسب به کاربر گفت که کلیدتون تکراریه یه مقدار دیگه انتخاب کنید؟ :گیج:

vcldeveloper
جمعه 10 تیر 1384, 03:04 صبح
می تونید از رویداد OnPostError هر کدوم از dataset ها استفاده کنید، هر زمان که خطایی در post کردن تغییرات رخ بده، این رویداد اجرا میشه.
راه دیگه اینه که از try...except استفاده کنید.

Tarrah
جمعه 10 تیر 1384, 08:58 صبح
سلام
بازم ازتون ممنونم :)

Tarrah
جمعه 10 تیر 1384, 14:12 عصر
آقای کشاورز دستورایی که تو onposterror نوشتم تو تکرار کلید اجرا نمی شن و برنامه به همون صورت قبلی از حالت اجرا خارج می شه. :(
با try...except هم تا حالا کار نکردم . اگه ممکنه یه توضیح کو چولو در موردش و اینکه کجا باید بنویسمش بدین . :oops:

MSK
جمعه 10 تیر 1384, 20:29 عصر
یه سرچکی تو هلپ دلفی بزنی یه توضیح کامل پیدا می کنی! :wink:

Tarrah
جمعه 10 تیر 1384, 20:37 عصر
حالا نمی شد بگین چی رو search کنم :strange: . این چه روش کمک کردنه :sad2:

vcldeveloper
شنبه 11 تیر 1384, 02:20 صبح
حالا نمی شد بگین چی رو search کنم
در داخل Editor دلفی تایپ کن try ، کرسر رو ببر روش و F1 رو بزن.

JavanSoft
شنبه 11 تیر 1384, 08:48 صبح
از پیشگیری بجای درمان استفاده کنید
قبل از Post وجود کلید را چک کنید

Tarrah
شنبه 11 تیر 1384, 09:54 صبح
فکر می کنم بهترین راهش همینه :wise1:

دنیای دلفی
شنبه 11 تیر 1384, 10:17 صبح
من از OnPost Error استفاده می کنم که با استفاده از گزینه Action=Abort; از ادست رفتن داده ها جلوگیری می کنم .

دنیای دلفی
شنبه 11 تیر 1384, 10:17 صبح
:موفق:

Tarrah
شنبه 11 تیر 1384, 17:30 عصر
Action=Abort
می شه بیشتر توضیح بدین :oops: