PDA

View Full Version : نمایش جزئیات خطای Error: Object reference not set to an instance of an object



jaykob
شنبه 24 اسفند 1392, 18:15 عصر
سلام دوستان

من در یک پروژه بعد از تغییراتی به خطای Error: Object reference not set to an instance of an object. می خورم اما چون کد زیاد هست نمی دونم کدوم فیلد NULL ارسال می شه و یا خطا از کجا هست . چطوری این موضوع رو بفهمم

ممنون

anvar
شنبه 24 اسفند 1392, 18:27 عصر
در ابتدای رویداد مورد نظرت Breakpoint بذار و خط به خط کدت رو دنبال کن تا محل دقیق ارور برات مشخص بشه -میانبر F11 برای رفتن به سطر بعده

jaykob
شنبه 24 اسفند 1392, 18:44 عصر
در ابتدای رویداد مورد نظرت Breakpoint بذار و خط به خط کدت رو دنبال کن تا محل دقیق ارور برات مشخص بشه -میانبر F11 برای رفتن به سطر بعده

سلام

مرسی من این کار رو انجام داده بودم جالب اینجاس که breakpoint می زارم کدم بدون مشکل اجرا می شه و خطایی نداره و داخل اون متدی می خوام می ده ولی در عمل اون پیام خطا رو بر می گردونه

ممنون می شم راهنمایی کنید

jaykob
یک شنبه 25 اسفند 1392, 16: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, 21: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, 10:37 صبح
ممنون

مشکل مال PayRequestBeh(); بود که داخل متد مقداری null ارسال می شد ...