我得到“对象引用未设置为对象错误的实例”

时间:2016-02-19 09:07:57

标签: c# asp.net

以下是使用实体框架修改数据的代码

int idtoupdate = Convert.ToInt32(Request.QueryString["EmpId"]);

EmployeeEntities db = new EmployeeEntities();

Employee emp = db.Employees.SingleOrDefault(p => p.EmpId == idtoupdate);

我收到错误的下线.......

emp.EmpLoc = TextBox1.Text;
Label2.Text = Convert.ToString(emp.EmpId);
Label4.Text = emp.EmpName;
db.SaveChanges();

1 个答案:

答案 0 :(得分:0)

我可以看到您的数据库中没有Employee EmpId == idtoupdate。在使用emp.EmpLoc之前,您必须检查empnull

if (emp != null) {
  emp.EmpLoc = TextBox1.Text;
  Label2.Text = Convert.ToString(emp.EmpId);
  Label4.Text = emp.EmpName;
  db.SaveChanges();
}