我的網頁更新服務器上的表記錄。 「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