我的网页更新了服务器上的表格记录。"count" 是一个计算测验分数的 int 变量。它的值正确显示在网页上,但保存在数据库中的记录显示所有记录的值为“0”。
int count = 0;
protected void Button1_Click(object sender, EventArgs e)
{
count++; // for each correct answer
}
protected void submitScore_Click(object sender, EventArgs e)
{
var check = (from i in dc.QuizTakens where (i.username ==Context.User.Identity.Name && i.SubName == "Sports" && i.Lev=="Easy")select i).SingleOrDefault();
if (check == null)
{
QuizTaken q = new QuizTaken();
q.SubName = "Sports";
q.Lev = "Easy";
q.username = Context.User.Identity.Name;
q.score_max = count;
dc.QuizTakens.InsertOnSubmit(q);
dc.SubmitChanges();
}
}
该表的主键是 SubName、Lev、QId。整个记录被添加到表中,但 score_max 的值始终为 0,即使我能够在网页上显示 score_max 的正确值。