Button2は編集ボタンです。テキストボックスに表示されているデータを編集し、編集を押して値を変更し、データベースに保存し、それらをグリッドビューに表示することになっています。しかし何らかの理由でnewEmployee.FirstNameがnullであると言われていますが、どうしますか?編集したデータをデータベースに保存できません。NULLを返します。どうすれば修正できますか?
private void button2_Click(object sender, EventArgs e)
{
Employee Emp = SetValues(textBox1.Text, textBox2.Text, textBox3.Text);
bool result = UpdateEmployee(Emp);
ClearAll();
Display();
}
public bool UpdateEmployee (Employee Emp)
{
bool result = false;
using (var entity = new NorthwindEntities())
{
Employee newEmployee = entity.Employee.Where(x => x.EmployeeID == Emp.EmployeeID).Select(x => x).FirstOrDefault();
newEmployee.FirstName = Emp.FirstName;
newEmployee.LastName = Emp.LastName;
newEmployee.BirthDate = Emp.BirthDate;
entity.SaveChanges();
result = true;
}
return result;
}
private Employee SetValues(string FirstName, string LastName, string BirthDate)
{
Employee Emp = new Employee();
Emp.FirstName = FirstName;
Emp.LastName = LastName;
Emp.BirthDate = BirthDate;
return Emp;
}
働いていた場合upvote答えを受け入れて行ってください –