View Full Version : نمایش جزئیات خطای Error: Object reference not set to an instance of an object
  
jaykob
شنبه 24 اسفند 1392, 19:15 عصر
سلام دوستان 
من در یک پروژه بعد از تغییراتی به خطای Error: Object reference not set to an instance of an object. می خورم اما چون کد زیاد هست نمی دونم کدوم فیلد NULL ارسال می شه و یا خطا از کجا هست . چطوری این موضوع رو بفهمم
ممنون
anvar
شنبه 24 اسفند 1392, 19:27 عصر
در ابتدای رویداد مورد نظرت Breakpoint بذار و خط به خط کدت رو دنبال کن تا محل دقیق ارور برات مشخص بشه -میانبر  F11 برای رفتن به سطر بعده
jaykob
شنبه 24 اسفند 1392, 19:44 عصر
در ابتدای رویداد مورد نظرت Breakpoint بذار و خط به خط کدت رو دنبال کن تا محل دقیق ارور برات مشخص بشه -میانبر  F11 برای رفتن به سطر بعده
سلام 
مرسی من این کار رو انجام داده بودم جالب اینجاس که breakpoint می زارم کدم بدون مشکل اجرا می شه و خطایی نداره و داخل اون متدی می خوام می ده ولی در عمل اون پیام خطا رو بر می گردونه 
ممنون می شم راهنمایی کنید
jaykob
یک شنبه 25 اسفند 1392, 17:45 عصر
سلام 
از دوستان کسی راهنمایی نمی کنه ؟ نمونه کد من هم به شرح زیر است 
         DataClassesDataContext db = new DataClassesDataContext();
                    var Query = (from item in db.tbl_Students orderby item.StudentCode descending select item.StudentCode);
                    int MyID = Query.First() + 1;
                        tbl_Student objStu = new tbl_Student();
                        objStu.StudentCode = MyID;
                        objStu.BirthCity = lblShahrestan.Text;
                        objStu.BirthDay = Byte.Parse(ddlBirthDay.SelectedItem.Text);
                        objStu.BirthMonth = Byte.Parse(ddlBirthMonth.SelectedItem.Text);
                        objStu.BirthYear = Byte.Parse(ddlBirthYear.SelectedItem.Text.Substrin g(3));
                        objStu.Class = 1;
                        objStu.Family = lblFamily.Text;
                        objStu.Father = lblFatherName.Text;
                        objStu.MelliCode = lblMelliCode.Text;
                        objStu.Name = lblName.Text;
                        objStu.Paye = Byte.Parse(ddlPaye.SelectedItem.Value);
                        objStu.pic = "no data";
                        objStu.Sodoor = ddlOstanSodoor.SelectedItem.Text;
                        objStu.SSH = lblSSH.Text;
                        objStu.VaziyatTahsili = 1;
                        objStu.regstatus = false;
                        db.tbl_Students.InsertOnSubmit(objStu);
                        db.tbl_StudentInfos.InsertOnSubmit(new tbl_StudentInfo
                        {
                            ChandominFarzand = lblFarzandNum.Text,
                            Din = 1,
                            FatherJob = lblFatherJob.Text,
                            FatherTahsilat = Byte.Parse(ddlFatherTahsilat.SelectedItem.Value),
                            JesmaniType = 1,
                            KhanevadegiType = 1,
                            MalooliyatType = 1,
                            MaskanType = 1,
                            MotherJob = lblMotherJob.Text,
                            MotherTahsilat = Byte.Parse(ddlMotherTahsilat.SelectedItem.Value),
                            MoveDate = "no data",
                            MovePass = Courses,
                            MoveVasile = "no data",
                            NumberChild = 0,
                            SapteAhval = "no data",
                            Sex = Sex,
                            StudentCode = MyID,
                            Tabeiyat = "no data",
                            TarkeTahsilDate = "no data",
                        });
                        db.tbl_StudentContacts.InsertOnSubmit(new tbl_StudentContact
                        {
                            Other="no data",
                            Address = lblAddress.Text,
                            FatherWorkPhone = "no data",
                            HomePhone = lblHomePhone.Text,
                            Mail = "no data",
                            MotherWorkPhone = "no data",
                            StudentCode = MyID,
                            Typeertebat = 1,
                            ValiMobile = lblValiMobile.Text,
                            StudentMobile = lblStudentMobile.Text
                        });
                        db.SubmitChanges();
                        string rahcode = objStu.rahreg.ToString();
                        ltrResult.Text = "ثبت نام با موفقیت انجام شد . کد رهگیری شما :  " + rahcode + "برای انتقال به بانک منتظر بمانید";
                    PayRequestBeh();
                    }
General-Xenon
یک شنبه 25 اسفند 1392, 22:11 عصر
سلام 
از دوستان کسی راهنمایی نمی کنه ؟ نمونه کد من هم به شرح زیر است 
         DataClassesDataContext db = new DataClassesDataContext();
                    var Query = (from item in db.tbl_Students orderby item.StudentCode descending select item.StudentCode);
                    int MyID = Query.First() + 1;
                        tbl_Student objStu = new tbl_Student();
                        objStu.StudentCode = MyID;
                        objStu.BirthCity = lblShahrestan.Text;
                        objStu.BirthDay = Byte.Parse(ddlBirthDay.SelectedItem.Text);
                        objStu.BirthMonth = Byte.Parse(ddlBirthMonth.SelectedItem.Text);
                        objStu.BirthYear = Byte.Parse(ddlBirthYear.SelectedItem.Text.Substrin g(3));
                        objStu.Class = 1;
                        objStu.Family = lblFamily.Text;
                        objStu.Father = lblFatherName.Text;
                        objStu.MelliCode = lblMelliCode.Text;
                        objStu.Name = lblName.Text;
                        objStu.Paye = Byte.Parse(ddlPaye.SelectedItem.Value);
                        objStu.pic = "no data";
                        objStu.Sodoor = ddlOstanSodoor.SelectedItem.Text;
                        objStu.SSH = lblSSH.Text;
                        objStu.VaziyatTahsili = 1;
                        objStu.regstatus = false;
                        db.tbl_Students.InsertOnSubmit(objStu);
                        db.tbl_StudentInfos.InsertOnSubmit(new tbl_StudentInfo
                        {
                            ChandominFarzand = lblFarzandNum.Text,
                            Din = 1,
                            FatherJob = lblFatherJob.Text,
                            FatherTahsilat = Byte.Parse(ddlFatherTahsilat.SelectedItem.Value),
                            JesmaniType = 1,
                            KhanevadegiType = 1,
                            MalooliyatType = 1,
                            MaskanType = 1,
                            MotherJob = lblMotherJob.Text,
                            MotherTahsilat = Byte.Parse(ddlMotherTahsilat.SelectedItem.Value),
                            MoveDate = "no data",
                            MovePass = Courses,
                            MoveVasile = "no data",
                            NumberChild = 0,
                            SapteAhval = "no data",
                            Sex = Sex,
                            StudentCode = MyID,
                            Tabeiyat = "no data",
                            TarkeTahsilDate = "no data",
                        });
                        db.tbl_StudentContacts.InsertOnSubmit(new tbl_StudentContact
                        {
                            Other="no data",
                            Address = lblAddress.Text,
                            FatherWorkPhone = "no data",
                            HomePhone = lblHomePhone.Text,
                            Mail = "no data",
                            MotherWorkPhone = "no data",
                            StudentCode = MyID,
                            Typeertebat = 1,
                            ValiMobile = lblValiMobile.Text,
                            StudentMobile = lblStudentMobile.Text
                        });
                        db.SubmitChanges();
                        string rahcode = objStu.rahreg.ToString();
                        ltrResult.Text = "ثبت نام با موفقیت انجام شد . کد رهگیری شما :  " + rahcode + "برای انتقال به بانک منتظر بمانید";
                    PayRequestBeh();
                    }
سلام.... خطوط رو کور کن و قدم به قدم جلو برو ...
احتمالاint MyID = Query.First() + 1;
Query خالیست ..... نبود ؟ اگر جدولتو  Not Allow Null طراحی کردی بگرد دنبال فیلدش و در مقدار دهی درستش کن
موفق باشی
jaykob
دوشنبه 26 اسفند 1392, 11:37 صبح
ممنون 
مشکل مال PayRequestBeh(); بود که داخل متد مقداری null  ارسال می شد ...
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.