Проблема в обновлении строки сетки в Asp.net - PullRequest
0 голосов
/ 03 ноября 2010

При обновлении поля вида сетки (то есть 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();

Ответы [ 2 ]

0 голосов
/ 03 июня 2013

См. Две ссылки http://www.c -sharpcorner.com / UploadFile / 9f0ae2 / gridview-edit-delete-and-update-in-Asp-Net / http://www.codeproject.com/Articles/417693/Insert-Update-Delete-in-ASP-NET-Gridview-DataSourc

где вы получаете пример кода с демонстрационным экраном

0 голосов
/ 03 ноября 2010

Хорошо ... Я получил причину себя. Я использовал varchar вместо varchar (50)

...