2010-11-03 60 views
0

更新网格视图(它是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(); 

回答

0

好的..我有理由自我。我使用的WS VARCHAR,而不是为varchar(50)