reyhaneh-sh
دوشنبه 25 شهریور 1387, 01:43 صبح
سلام دوستان من در یک جدول اکسس که مجبورم سه تا فیلد را کلید را قرار بدم و از داده تکراری با توجه به اون کلیدا جلوگیری کنم
خوب موقعی که commnde مورد نظر را برای دستور insert اجرا میکنم خود برنامه اگه داده هام تکراری باشه روی ExecuteNonQuery ایراد میگیره و پیغامی مبنی بر تکراری بودن با توجه به primarykey میده . اگر من بخوام جلوی ایجاد این error را بگیرم باید شرط بگذارم و با توجه به اینکه روز به روز تعداد رکوردای پایگاه داده ام زیاد میشه بعد از مدت کوتاهی باید کلی رکورد را بگرده و این کار برنامه ام را کند میکنه . حالا من میخام همون ارور خود سیستم را try catch کنم ولی سوالم اینه که چه جوری به برنامه ام بفهمونم منظور من دقیق همون ارور کلید هست . چون مثلا اگر پایگاه داده ام هم پاک بشه ارورش میره توی قسمت catch و من نمیفهمم که این ایراد دقیقا مال چی بوده
سوالم به صورت خلاصه اینه چطوری میتونم دقیقا ارور مورد نظرمو catch کنم و از catch کردن ارور های مشابه جلوگیری کنم ؟. و برای ای کار چه دستوراتی لازم دارم ؟
خوب موقعی که commnde مورد نظر را برای دستور insert اجرا میکنم خود برنامه اگه داده هام تکراری باشه روی ExecuteNonQuery ایراد میگیره و پیغامی مبنی بر تکراری بودن با توجه به primarykey میده . اگر من بخوام جلوی ایجاد این error را بگیرم باید شرط بگذارم و با توجه به اینکه روز به روز تعداد رکوردای پایگاه داده ام زیاد میشه بعد از مدت کوتاهی باید کلی رکورد را بگرده و این کار برنامه ام را کند میکنه . حالا من میخام همون ارور خود سیستم را try catch کنم ولی سوالم اینه که چه جوری به برنامه ام بفهمونم منظور من دقیق همون ارور کلید هست . چون مثلا اگر پایگاه داده ام هم پاک بشه ارورش میره توی قسمت catch و من نمیفهمم که این ایراد دقیقا مال چی بوده
سوالم به صورت خلاصه اینه چطوری میتونم دقیقا ارور مورد نظرمو catch کنم و از catch کردن ارور های مشابه جلوگیری کنم ؟. و برای ای کار چه دستوراتی لازم دارم ؟