我正在制作一个包含表格的数据库,其中一个,足球运动员(fotbollsspelare)包含以下信息:
ID -------- NAME -------- SURNAME
1 --- ---安德斯-------安德森
2 --- ---约翰-------约翰逊
3 --- --- Bertil ------- Bertilsson
等......
我已经创建了一个删除按钮,它通过使用主键(ID)删除该行来工作。但是,原始表格(Fotbollsspelare)仍然包含我删除的播放器,尽管没有在我的列表框中显示它(我在哪里提供表格)?更新数据库后,它会重新出现在我的littbox中。
这是我的删除代码..
tbxPNtaBort是用于写入用户希望删除的播放器ID的文本框。 “Fotbollsspelare”是我桌子的名字。 “UppdateraLijsta”正在更新显示玩家的显示。
private void btnTaBort_Click(object sender, EventArgs e)
{
string PNRa = tbxPNtaBort.Text;
Fotbollsspelare Fotboll;
using (var context = new FotbollDBEntities())
{
var fråga = from Bfotbollsspelare in context.Fotbollsspelare
where Bfotbollsspelare.Personnummer == PNRa
select Bfotbollsspelare;
Fotboll = fråga.FirstOrDefault();
if (Fotboll != null)
{
context.Fotbollsspelare.Remove(Fotboll);
tbxPNtaBort.Clear();
context.SaveChanges();
UppdateraLijsta();
}
else if (tbxPNtaBort.Text == string.Empty)
{
MessageBox.Show("Enter ID of player you want to delete");
}
else
{
MessageBox.Show("football player not registered");
}
}
}
答案将不胜感激