急~~~~  请问为什么我在DataGrid中使用了模版列来做对DataGrid直接进行编辑 为什么他读出来的数据不是我修改的数据而是原来数据库的呢 DBUse con = new DBUse();//DBUse 是自己写的类
SqlConnection cn = con.connect();
SqlCommand cmd = new SqlCommand("wb_tran",cn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@var_transitfee",SqlDbType.Money).Value = ((TextBox)e.Item.FindControl("TextBox3")).Text;
cmd.Parameters.Add("@var_id",SqlDbType.Int).Value = e.Item.Cells[4].Text;

cn.Open();

cmd.ExecuteNonQuery();
// DataGrid1.EditItemIndex = -1;
this.fillDataGrid();//刷新DataGrid
储存过程如下:
@var_transitfee money,
@var_id int
AS
update GPStransit set wb_transitfee=@var_transitfee where [id]=@var_id
GO

解决方案 »

  1.   

    为什么cmd.Parameters.Add("@var_id",SqlDbType.Int).Value = e.Item.Cells[4].Text;不用
    e.Item.FindControl("XXX")).Text;
      

  2.   

    这还用说,肯定是你取值之前重新绑定了DataGrid,所以当然是原来的,建议在Page_Load和UpdateCommand事件设个断点跟踪一下。
      

  3.   

    pageload绑定应该不会影响我编辑的啊 我修改以后更新 应该直接更新了数据库的啊====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  4.   

    编辑后页面会重载,修改pageload
      
       if not ispostback then
             绑定代码....
       end if