更新网格视图(它是Varchar)的字段时,更新后的值仅仅是文本框的第一个字符。我不明白为什么会发生这样的事情? 另外我正在使用存储过程进行更新。 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;更新Asp.net中的网格视图行时的问题
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();