مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

faezehtz

عضویت از 1395/05/15

استفاده از شمارنده در سایت

  • شنبه 15 اردیبهشت 1397
  • 23:57
تشکر میکنم

سلام من یک سایت ازمون انلاین دارم میخوام موقعی که کاربر سوالی رو جواب میده میخوام اگه صحیح یا غلط بود به تعداد شمارنده اضافه بشه و بعد هم به بانک اطلاعاتی 

ولی نمیدونم چجوری شمارنده رو توی این قسمت به کار ببرم

 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();

            }
        }
            
            
    }

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 16 اردیبهشت 1397
  • 09:21
موقعی که دارید جواب صحیح رو بررسی میکنید اگر درست بود به کوئری Insert اجرا کنید و تعداد رو افزایش دهید یا از یک متغیر محلی استفاده کنید .
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)