При обновлении поля вида сетки (то есть Varchar) обновленное значение оказывается только первым символом TextBox.Я не понимаю, почему так происходит ???Также я использую хранимую процедуру для обновления.Plz может any1 сказать мне вероятные причины этой ошибки ??
Мой код C #: GridViewRow dg = gdtrng.Rows [e.RowIndex];t1 = (TextBox) dg.Cells [2] .Controls [0];t2 = (TextBox) dg.Cells [3] .Controls [0];t3 = (TextBox) dg.Cells [4] .Controls [0];t4 = (TextBox) dg.Cells [5] .Controls [0];t5 = (TextBox) dg.Cells [6] .Controls [0];t6 = (TextBox) dg.Cells [7] .Controls [0];t7 = (TextBox) dg.Cells [8] .Controls [0];obConn.cmd.CommandType = CommandType.StoredProcedure;
obConn.cmd.CommandText = "updatetrainingschedule";
obConn.cmd.Parameters.AddWithValue("@tr_id", gdtrng.DataKeys[e.RowIndex].Value.ToString());
obConn.cmd.Parameters.AddWithValue("@tr_type", t1.Text);
obConn.cmd.Parameters.AddWithValue("@tr_subject", t2.Text);
obConn.cmd.Parameters.AddWithValue("@tr_from", Convert.ToDateTime(t3.Text));
obConn.cmd.Parameters.AddWithValue("@tr_to", Convert.ToDateTime(t4.Text));
obConn.cmd.Parameters.AddWithValue("@tr_time_from", t5.Text);
obConn.cmd.Parameters.AddWithValue("@tr_time_to", t6.Text);
obConn.cmd.Parameters.AddWithValue("@tr_venue", t7.Text);
obConn.conn.Open();
obConn.cmd.ExecuteNonQuery();
obConn.conn.Close();