Сохранение данных, введенных в gridview с использованием c # и sqlserver - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть форма с сеточным представлением asp.net, при загрузке страницы я отключил некоторые текстовые поля сетки с помощью jQuery.

enter image description here

мой метод сохранения в базе данных не работает должным образом. Я удалил сетку из метода «сохранить», и он работает с 2 текстовыми полями.

protected void saverecords() {

  try {
    int suc = 0;
    conn = new SqlConnection(connString);
    conn.Open();
    sqltrans = conn.BeginTransaction();
    string sqldelete = "delete from TrainEmpha where TrainCode = '" + txtcode.Text.ToString().Trim() + "'";
    SqlCommand comm = new SqlCommand(sqldelete, conn, sqltrans);
    comm.ExecuteNonQuery();
    comm.Dispose();

    string insertgroup = " Insert into TrainEmpha (TrainCode, TrainDesc,disreglev,EmphaLevel,Award1,Award2,Award3,Award4)" +
      " Values (@TrainCode, @TrainDesc,@disreglev,@EmphaLevel,@Award1,@Award2,@Award3,@Award4)";

    foreach(GridViewRow gvr in gridview.Rows) {

      string drplevel = ((DropDownList) gvr.FindControl("drp_grid_lvl")).Text.Trim();
      string txttrain = ((TextBox) gvr.FindControl("txttrained")).Text.Trim();
      string txtaward_1 = ((TextBox) gvr.FindControl("txtaward1")).Text.Trim();
      string txtaward_2 = ((TextBox) gvr.FindControl("txtaward2")).Text.Trim();
      string txtaward_3 = ((TextBox) gvr.FindControl("txtaward3")).Text.Trim();
      string txtaward_4 = ((TextBox) gvr.FindControl("txtaward4")).Text.Trim();

      comm = new SqlCommand(insertgroup, conn, sqltrans);

      comm.Parameters.Add("@TrainCode", SqlDbType.VarChar);
      comm.Parameters["@TrainCode"].Value = txtcode.Text.Trim();

      comm.Parameters.Add("@TrainDesc", SqlDbType.VarChar);
      comm.Parameters["@TrainDesc"].Value = txtdescrip.Text.Trim();

      comm.Parameters.Add("@disreglev", SqlDbType.VarChar);
      comm.Parameters["@disreglev"].Value = drplevel.Trim();

      comm.Parameters.Add("@EmphaLevel", SqlDbType.VarChar);
      comm.Parameters["@EmphaLevel"].Value = txttrain.Trim();

      comm.Parameters.Add("@Award1", SqlDbType.VarChar);
      comm.Parameters["@Award1"].Value = txtaward_1.Trim();

      comm.Parameters.Add("@Award2", SqlDbType.VarChar);
      comm.Parameters["@Award2"].Value = txtaward_2.Trim();

      comm.Parameters.Add("@Award3", SqlDbType.VarChar);
      comm.Parameters["@Award3"].Value = txtaward_3.Trim();

      comm.Parameters.Add("@Award4", SqlDbType.VarChar);
      comm.Parameters["@Award4"].Value = txtaward_4.Trim();

      suc += comm.ExecuteNonQuery();
      comm.Dispose();
    }
    if (suc > 0) {
      ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Notify", "alert(' RECORDS SAVED SUCCESSFULLY!');", true);
      sqltrans.Commit();
    } else {
      lblDisplayErr.Text = "COULD NOT SAVE";
    }

  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...