PDA

View Full Version : چگونگی Handle کردن اخطار های دیتابیس



f.beigirad
یک شنبه 19 خرداد 1392, 20:40 عصر
بار ها و بار ها خوندم که دوستان نوشته بودن خطاها یی که دیتابیس ازمون میگیره رو میشه Handle کرد.

برای مثال من یکی از coloumn ها رو یونیک قرار دادم.وقتی خواستم اطلاعات تکراری وارد کنم این ارور رو به من داد :
An error occurred while updating the entries. See the inner exception for details.

یکی دیگه از coloumn هارو هم not null قرار دادم.این سری این فیلدو خالی گذاشتم و این ارور رو داد :
An error occurred while updating the entries. See the inner exception for details.

خطاها دقیقا یکی هستن پس من از کجا بفهمم کدوم خطا چی میگه که اونو تو catch مخصوصی قرار بدم و کاربر رو راهنمایی کنم؟

دوستان این کد INSERT من هست:
using (var db = new EnglishDB01Entities4())
{
Student stu = new Student();
stu.NationCode = 9999799999;
stu.FirstName = "SSs";
stu.LastName = "ssssssss";
db.AddToStudents(stu);
db.SaveChanges();
}

هر بار هم از خط آخرم این ایراد رو میگیره.

ممنون میشم راهنماییم کنید که چطور میشه این ارور هارو ساماندهی کرد.

parvizwpf
دوشنبه 20 خرداد 1392, 00:16 صبح
شما هنگامی که این خطا نشون داده میشه با یک پیغام طرفی و یک کد خطا معمولا از روی کد خطا میتونی تصمیم گیری کنی. هنگامی که صفحه exception باز میشه شما (مخصوصا توی ef) که خطاها تو در تو هستند قسمت view details رو بزن بعد زیر مجموعه inner exception رو نگاهی بنداز تا علت اصلی خطا رو بفهمی.