سلام من یک سایت ازمون انلاین دارم میخوام موقعی که کاربر سوالی رو جواب میده میخوام اگه صحیح یا غلط بود به تعداد شمارنده اضافه بشه و بعد هم به بانک اطلاعاتی
ولی نمیدونم چجوری شمارنده رو توی این قسمت به کار ببرم
int truecount=0; int falsecount=0; protected void Page_Load(object sender, EventArgs e) { //for (int i = 0; i <= GridView1.Rows.Count; i++) //{ // if (lbl_result.Text == "پاسخ شما صحیح است") // truecount++; // else // falsecount++; //} } protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { GridViewRow row = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer); int index = row.RowIndex; if (e.CommandName == "sabt") { string cs = ConfigurationManager.ConnectionStrings["cs"].ConnectionString; SqlConnection sqlcon = new SqlConnection(cs); string commandtext = "insert into result (question_code,selection,azmon_code) values (@question_code,@selection,@azmon_code)" + "Select Scope_Identity()"; SqlCommand sqlcom = new SqlCommand(commandtext, sqlcon); sqlcom.Parameters.AddWithValue("@azmon_code", lbl_code.Text); sqlcom.Parameters.AddWithValue("@question_code", GridView1.Rows[index].Cells[0].Text.ToString()); sqlcom.Parameters.AddWithValue("@selection", ((DropDownList)GridView1.Rows[index].Cells[6].FindControl("DropDownList1")).Text); sqlcon.Open(); sqlcom.ExecuteNonQuery(); sqlcon.Close(); GridView1.Rows[index].Enabled = false; string css = ConfigurationManager.ConnectionStrings["cs"].ConnectionString; SqlConnection sqlconn = new SqlConnection(css); string commanddtext = "select trueanswer from question where question_code=@question_code "; SqlCommand sqlcomm = new SqlCommand(commanddtext, sqlconn); sqlcomm.Parameters.AddWithValue("@question_code", GridView1.Rows[index].Cells[0].Text.ToString()); sqlconn.Open(); SqlDataReader drr = sqlcomm.ExecuteReader(); drr.Read(); lbl_true.Text = drr["trueanswer"].ToString(); sqlconn.Close(); if (((DropDownList)GridView1.Rows[index].Cells[6].FindControl("DropDownList1")).Text == lbl_true.Text) { lbl_result.Text = "پاسخ شما صحیح است"; truecount++; string ccs = ConfigurationManager.ConnectionStrings["cs"].ConnectionString; SqlConnection con = new SqlConnection(ccs); string comtext = "update result set status=@status where question_code=@question_code and azmon_code=@azmon_code "; SqlCommand com = new SqlCommand(comtext, con); com.Parameters.AddWithValue("@question_code", GridView1.Rows[index].Cells[0].Text.ToString()); com.Parameters.AddWithValue("@azmon_code", lbl_code.Text); com.Parameters.AddWithValue("@status", "پاسخ صحیح"); con.Open(); com.ExecuteNonQuery(); con.Close(); SqlCommand commm = new SqlCommand("update azmon set truecount=@truecount where azmon_code=@azmon_code", con); commm.Parameters.AddWithValue("@azmon_code", lbl_code.Text); commm.Parameters.AddWithValue("@truecount", truecount); con.Open(); commm.ExecuteNonQuery(); con.Close(); } else { lbl_result.Text = "پاسخ شما نادرست است"; falsecount++; string cccs = ConfigurationManager.ConnectionStrings["cs"].ConnectionString; SqlConnection conn = new SqlConnection(cccs); string commtext = "update result set status=@status where question_code=@question_code and azmon_code=@azmon_code "; SqlCommand comm = new SqlCommand(commtext, conn); comm.Parameters.AddWithValue("@question_code", GridView1.Rows[index].Cells[0].Text.ToString()); comm.Parameters.AddWithValue("@azmon_code", lbl_code.Text); comm.Parameters.AddWithValue("@status", "پاسخ نادرست"); conn.Open(); comm.ExecuteNonQuery(); conn.Close(); SqlCommand commm = new SqlCommand("update azmon set falsecount=@falsecount where azmon_code=@azmon_code", conn); commm.Parameters.AddWithValue("@azmon_code", lbl_code.Text); commm.Parameters.AddWithValue("@falsecount", falsecount); conn.Open(); commm.ExecuteNonQuery(); conn.Close(); } } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)