2017-02-09 4 views
0

このページ(NewStudent.aspx.cs)では正常に動作し、エラーは発生しません!このオブジェクト参照がオブジェクトのインスタンスに設定されていないのはなぜですか?

SDS.Student_SelectDataTable SDT = new SDS.Student_SelectDataTable(); 
SDSTableAdapters.Student_SelectTableAdapter Sadapter = new SDSTableAdapters.Student_SelectTableAdapter(); 

protected void Page_Load(object sender, EventArgs e) 
{ 

} 

protected void btnRegister1_Click(object sender, EventArgs e) 
{ 
    lblDOB.Text = ""; 
    lblGender.Text = ""; 

    if (DrpDD.SelectedIndex == 0 && DrpMM.SelectedIndex == 0 && DrpYY.SelectedIndex == 0) 
    { 
     lblDOB.Text = "Select Your BirthDate"; 
    } 
    else if (DrpGender.SelectedIndex == 0) 
    { 
     lblGender.Text = "Please select Gender"; 
    } 
    else 
    { 
     int a = Sadapter.Insert(txtSErNo.Text, txtSfname.Text, txtSLname.Text, txtSadd.Text, txtScity.Text, txtSstate.Text, txtSpin.Text, Convert.ToDateTime(DrpDD.SelectedItem.Text + " " + DrpMM.SelectedItem.Text + " " + DrpYY.SelectedItem.Text), DrpGender.SelectedItem.ToString(), txtSMoNo.Text, txtSeid.Text, txtSUname.Text, txtSpass.Text); 

     if (a == 1) 
     { 
      Session["SERNO"] = txtSErNo.Text; 
      string test = Session["SERNO"].ToString(); 
      Response.Redirect("AddEducation.aspx"); 
      clean(); 

     } 
    } 
} 

しかし、このページ(AddEducation.aspx.cs)の私は、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」取得保管。このページのコードは次のとおりです

SDSTableAdapters.SELECT_ADDEDUTableAdapter EAdapter = new  SDSTableAdapters.SELECT_ADDEDUTableAdapter(); 


protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Page.IsPostBack == false) 
    {   
     txtErlno.Text = Session["SERNO"].ToString(); 
    } 
} 


protected void btnsbmit_Click(object sender, EventArgs e) 
{ 
    lblEdu.Text = ""; 
    lblBranch.Text = ""; 
    lblPassyr.Text = ""; 
    lblSkill.Text = ""; 
    lblmsg.Text = ""; 
    lblResume.Text = ""; 
    if(drpsem.SelectedIndex == 0) 
    { 
     lblsem.Text = "!!!"; 
    } 
    else if (drpEdu.SelectedIndex == 0) 
    { 
     lblEdu.Text = "!!!"; 
    } 
    else if (drpBranch.SelectedIndex == 0) 
    { 
     lblBranch.Text = "!!!"; 

    } 
    else if (drpPassyear.SelectedIndex == 0) 
    { 
     lblPassyr.Text = "!!!"; 

    } 
    else if (drpreqskill.SelectedIndex == 0) 
    { 
     lblSkill.Text = "!!!"; 
    } 

    else 
    { 
     if (FUResume.HasFile) 
     { 
      FUResume.SaveAs(Server.MapPath("~/Resume/" + FUResume.FileName.ToString())); 
      string resume = "~/Resume/" + FUResume.FileName.ToString(); 
      int ist = EAdapter.Insert(Convert.ToInt32(Session["SID"].ToString()), txtclgname.Text, txtErlno.Text, drpsem.SelectedItem.Text, drpEdu.SelectedItem.Text, drpBranch.SelectedItem.Text, drpPassyear.SelectedItem.Text, Convert.ToDouble(txtCPI.Text), Convert.ToDouble(txtCGPA.Text), drpreqskill.SelectedItem.Text, txtExSkill.Text, resume); 

     if (ist == 1) 
     { 
       lblmsg.Text = "Add successfully.."; 
       clean(); 
       Response.Redirect("Home.aspx"); 
      } 
     } 
     else 
     { 
      lblResume.Text = "!!!"; 
      lblEdu.Text = ""; 
      lblBranch.Text = ""; 
      lblPassyr.Text = ""; 
     } 
    } 

どうしたらいいですか?

+1

エラーの発生箇所が**表示されていないコードウォールより優れているものはありません。真剣にお手伝いし、関連情報を提供してください。 – Tim

答えて

1

Page_LoadのセッションSERNOAddEducation.aspx.csに存在するかどうかをチェックしていない可能性があります。そうでなければ、そのエラーが発生します。

if (Session["SERNO"] != null) 
{ 
    txtErlno.Text = Session["SERNO"].ToString(); 
} 
+0

Ok.私はそれを修正し、その結果を見てみましょう。 – Josh

+0

txtErlno.Textに値を取得しているためセッションが終了しますが、この行にエラーが表示される:***** int ist = EAdapter.Insert(Convert.ToInt32(Session ["SID"]。ToString())、 txtclgname.Text、txtErlno.Text、drpsem.SelectedItem.Text、drpEdu.SelectedItem.Text、drpBranch.SelectedItem.Text、drpPassyear.SelectedItem.Text、Convert.ToDouble(txtCPI.Text)、Convert.ToDouble(txtCGPA.Text)、 drpreqskill.SelectedItem.Text、txtExSkill.Text、再開); ***** – Josh

+0

「今度」に存在することはありますか?それにもかかわらず、Sesisonを使用しているときは、常に「ヌル」値をチェックする必要があります。 – VDWWD

関連する問題