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

本文关键字:错误 对象 实例 设置 对象引用 | 更新日期: 2023-09-27 18:35:17

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

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();

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

如我所知,您的数据库中没有Employee EmpId == idtoupdate。在使用emp.EmpLoc之前,您必须检查是否emp null

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