مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

user23

عضویت از 1393/10/10

ارور گرفتن در قسمت db.Savechange() در کنترلر

  • یکشنبه 18 مرداد 1394
  • 09:59
تشکر میکنم

سلام

یه دیتا بیس طراحی میکنم و از طریق ADO.NET Entity Data Model اونو به پوشه مدلم اضافه میکنم 

و در نهایت هم با اضافه کردن کنترلر MVC 5 Controller with views, using entity framework به یکباره کنترلر و فایلهای پوشه اولین جدول دیتا بیسم رو اضافه میکنم 

حالا وقتی index پوشه مربوطه را در مرورگر اجرا میکنم بخوبی باز میشه و وقتی روی create کلیک میکنم به صفحه مربوطه میره 

فیلدها را پر میکنم و روی دکمه create کلیک میکنم ارور میده که db.savechange() در کنترلر مربوطه در خط 54 نمیتونه وظیفه اشو انجام بده 

ایا تا بحال باین مشکل برخوردید

خیلی سرچ زدم و خیلی راهنمایی دسدم اما راه حلی که در کنتلر انجام دادند اصلا در کنترلر من وجود نداشت

ممنون میشم راحت ترین راه حل رو ارائه کنید

با تشکر و سپاس

شاد باشید

رها

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 18 مرداد 1394
  • 11:03

در Detail ارور قسمت InnerException را چک کنید

کاربر سایت

mojtaba_khooshrou

عضویت از 1394/02/06

  • یکشنبه 18 مرداد 1394
  • 11:07

با سلام من هم بعضی موقع ها به این مشکل برخورده ام با توجه به این که شاید از ویو مدل استفاده کرده باشید در متا دیتا فیلد اجباری کرده باشید و در ویو مدل اختیاری این باعث همچین خطایی می شود البته دستور زیر قرار دهید تا دقیقا بگویید مشکلتان چیست

try
{
db.savechange........
دستورات ذخیره سازی

}
 catch (DbEntityValidationException dbEx)
                {
                    string error = "";
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            error = "Property: {0} Error: {1}" + validationError.PropertyName + "?????" + validationError.ErrorMessage.ToString();
                        }
                    }
                    string ss = error;
                }

 

کاربر سایت

user23

عضویت از 1393/10/10

  • یکشنبه 18 مرداد 1394
  • 20:51

سلام و تشکر

ببینید قسمت اروری که من میگیرم به این شکله 

چندین بار از اول دیتا بیس را طراحی کردم و تمامی مراحل را از نو انجام دادم اما همیشه اینجا که میرسه همین ارور رو میده 

در تصویر ضمیمه ارور و بخش مربوطه را ارسال کردم 

با تشکر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 19 مرداد 1394
  • 08:30

این ارور مشخص نیست

باید با f5 پروژه رو اجرا کنید و در زمان خطا قسمت inner exception را بررسی کنید

کاربر سایت

user23

عضویت از 1393/10/10

  • پنجشنبه 22 مرداد 1394
  • 15:04

سلام 

من زیاد اشنایی ندارم با سی شارپ و ویژوال استادیو 

فقط یه دوره سی شارپ خوندم 

فکر میکنم منظور شما این اروره 

اگه ممکنه راهنمایی کنید

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 22 مرداد 1394
  • 15:50

اون فلش کوچک سمت چپ رو باز کنید و قسمت Inner Exception را ببینید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)