PDA

View Full Version : فهمیدن کلید تکراری با استفاده از Try....Catch



R_Rajaee_Rad
سه شنبه 26 بهمن 1389, 16:00 عصر
سلام میدونیم اگر کاربر موقع ثبت کلید تکراری رو وارد کنه یه استثنا رها میشه

شاید بگید با SqlException بشه این کار رو کرد
ولی این خیلی کلی هست و من یه کلاس مخصوص برای گرفتن استثنای کلید تکراری میخوام

متشکر

mehdi.mousavi
سه شنبه 26 بهمن 1389, 16:16 عصر
سلام میدونیم اگر کاربر موقع ثبت کلید تکراری رو وارد کنه یه استثنا رها میشه شاید بگید با SqlException بشه این کار رو کرد ولی این خیلی کلی هست و من یه کلاس مخصوص برای گرفتن استثنای کلید تکراری میخوام متشکر

سلام.
تولید Exception ها هزینه بر هستش، بنابراین در تمام شرایطی که میشه از throw شدن اونها اجتناب کرد، باید اینکار رو انجام داد. در سناریوی شما، کافیه تا در Command مورد نظر خودتون و توسط SQL، از وجود (یا عدم وجود) رکورد مورد نظر توسط EXISTS اطمینان حاصل کنید. بدین ترتیب اولا از Throw شدن یک Exception خودداری کرده اید، ثانیا، دیگه صورت مساله شما تغییر میکنه و نیازی به Handle کردن Exception (در این شرایط) نخواهید داشت.

موفق باشید.