내 웹 페이지가 서버의 테이블 레코드를 업데이트합니다. "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의 올바른 값을 표시 할 수 있더라도 score_max 값은 항상 0입니다.
이 코드를 실행할 때'c'의 값은 무엇입니까? 레코드가 이미 존재하면 어떻게됩니까? 어디서나 업데이트하지 않겠습니다. – Basic
죄송합니다. c는 "카운트"입니다. 지금 코드를 편집했습니다 –
카운트는 어디에서 왔습니까? 코드의 일부분을 보여줄 수 있습니까? 다음 –