代码如下,总是提示在这个方法里有错,未将对象引用设置到对象的实例。我真没辙了。
private void CheckIfAuditInfoExist(string sAuditNo)
{
//
string sSql="select * from dd_TeaNSInfo where 年审编号='"+sAuditNo+"'";
SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand cmd = new SqlCommand(sSql, con);
try
{
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{
lblMsg.ForeColor = Color.Red;
lblMsg.Text = "您本年度的年审信息已经录入!";
if(!Convert.IsDBNull(dr["学校审核结果"]) && dr["学校审核结果"].ToString().Trim()!="")
{
lblMsg.Text+="但学校已经最终审核,您无法修改!";
ViewState["CanUpdate"]="no";
}
else
{
lblMsg.Text+="但学校尚未审核,您可以修改!";
ViewState["CanUpdate"]="yes";
}
txtRecruitNum.Text = Convert.IsDBNull(dr["拟申请招生数"])?"":dr["拟申请招生数"].ToString().Trim();
txtTeachingTask.Text = Convert.IsDBNull(dr["学年教学任务"])?"":dr["学年教学任务"].ToString().Trim();
txtTeachingTask.Text = "test";
if(!Convert.IsDBNull(dr["下学年有无出国计划"]) && dr["下学年有无出国计划"].ToString().Trim() == "1")
chkAbroad.Checked=true;
else
chkAbroad.Checked=false;
txtAbroadTimeArrange.Text = Convert.IsDBNull(dr["出国时间安排"])?"":dr["出国时间安排"].ToString().Trim();
ViewState["AuditInfoExist"] = "yes";
}
else
{
ViewState["AuditInfoExist"] = "no";
ViewState["CanUpdate"]="yes";
}
dr.Close();
}
catch(SqlException ex)
{
Response.Write(ex.Message);
}
finally
{
con.Close();
con.Dispose();
}
}

解决方案 »

  1.   

    这是错误信息。在我本机调试没错,到服务器上就出错。
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032 
    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
    [NullReferenceException: 未将对象引用设置到对象的实例。]
       daoshi.AddAnnualExam.CheckIfAuditInfoExist(String sAuditNo)
       daoshi.AddAnnualExam.Page_Load(Object sender, EventArgs e)
       System.Web.UI.Control.OnLoad(EventArgs e) +67
       System.Web.UI.Control.LoadRecursive() +35
       System.Web.UI.Page.ProcessRequestMain() +750 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032
      

  2.   

    //在我本机调试没错,到服务器上就出错
    看看是不是传文件的问题,比如aspx文件与后台代码不匹配