我的网页更新服务器上的表记录。 “count”是一个计数测验分数的int变量。它的值正确显示在网页上,但保存在数据库中的记录对所有记录显示值“0”。数据库中的int值未更新
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的正确值。
运行此代码时'c'的值是多少?如果记录已经存在会发生什么?你没有更新任何地方 – Basic 2012-08-01 12:38:19
我很抱歉,c是“count”。我已经编辑了代码现在 – 2012-08-01 12:39:12
计数从哪里来?你能显示那部分代码吗? – 2012-08-01 13:04:50