PDA

View Full Version : بدست آوردن کد خطا در try-catch



alef.divar
یک شنبه 22 تیر 1393, 14:56 عصر
سلام
میخوام اگه کاربر بخواد یه رکوردی رو حذف کنه که کلید خارجی تو جدول دیگه است بهش پیغام بدم که اول باید رکورد هایی که این رکورد کلید خارجی اوناس تو باید حذف کنی.
به فکرم رسید که از try-catch استفاده کنم اما نمیدونم کدام property از Exception کد خطا رو برمیگردونه.
این کدمه:

try
{
//دستور حذف رکورد
}
catch (Exception c)
{
//چطور بفهمم کد خطای حذف رکوردی که کلید خارجی است

}
finally
{

}


این دستور کد خطا رو بر میگردونه؟

c.GetType().TypeHandle.Value.ToString();

ali_vampire
یک شنبه 22 تیر 1393, 15:09 عصر
فکر کنم منظورت اینه


c.message.ToString();

alef.divar
یک شنبه 22 تیر 1393, 15:15 عصر
فکر کنم منظورت اینه


c.message.ToString();

متن خطا رو نمیخوام Id خطا رو میخوام یعنی Id خطایی که علت حذف یه رگوردی است که در جدولی دیگر کلید خارجی است.

alef.divar
یک شنبه 22 تیر 1393, 15:21 عصر
دوستان کد خطا 0x80131904 که توی c.ToString() وجود داره حالا نمیدونم با چه property فقط این مقدار رو میشه گرفت؟

s.karim
دوشنبه 23 تیر 1393, 12:28 عصر
قبلش چک کن
یعنی درون جدول خارجی select بزن
اگر رکورد یا رکوردهایی وجود داشت: که در select اطلاعاتشون رو داری
اگرم select هیچ ردیفی برنگردوند : یعنی اینکه می شود آن را حذف کرد .