PDA

View Full Version : exceptionپیدا کردن در رابطه با حذف یک رکورد



anahita6
شنبه 09 خرداد 1388, 22:14 عصر
سلام بچه ها
من میخوام محتویات یک سطر از یه جدول رو از طریق سی شارپ با فشردن دکمه حذف کنم اما میخوام اگه این سطر جایی استفاده شده بود پیغام بده که نمیتونه پاکش کنه ممنونمیشم اگه بگید از چه کدی باید استفاده کنم

Reza_Yarahmadi
یک شنبه 10 خرداد 1388, 00:19 صبح
خب اول یه جستجو کن ببین استفاده شده یا نه اگه استفاده نشده بود عمل حذف انجام بشه وگرنه پیغام خطا بده!!

anahita6
یک شنبه 10 خرداد 1388, 00:54 صبح
میدونم میخوام ببینم اسم exception ای که این خطا رو میگیره چیه که توی قسمت catch اون پیغام رو بفرستم الان توی system.exception نوشتم که درست نیست چون هر استثنایی پیش بیاد پیغام رو میفرسته

Reza_Yarahmadi
یک شنبه 10 خرداد 1388, 01:00 صبح
معمولا فقط یه Exception رخ میده اونم SqlException
به شرطی این استثنا رخ میده که تنظیمات بانکت از لحاظ دیاگرام و ریلیشن هات و ... همه در نظر گرفته شده باشه

piroozman
دوشنبه 22 تیر 1388, 22:38 عصر
میدونم میخوام ببینم اسم exception ای که این خطا رو میگیره چیه که توی قسمت catch اون پیغام رو بفرستم الان توی system.exception نوشتم که درست نیست چون هر استثنایی پیش بیاد پیغام رو میفرسته

شما می توانید با استفاده از کد زیر نوع خطا و نیز شماره آنرا پیدا کنید:

catch(SqlException ex)
{
MessageBox.Show(ex.Message + " ErrorNumber=" + ex.Number.ToString());
}
البته بهتره که کلاسی جداگانه نوشته و پیغام و شماره خطاها را به آن ارسال کرده و پیغام مناسب را برای کاربر فراهم کنید.