注册 登录
编程论坛 ASP.NET技术论坛

求教:GridView更新问题

呜噜嘿咻 发布于 2011-11-28 10:47, 738 次点击
//更新
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        sqlcon = new SqlConnection(strCon);
        string sqlstr = "update lc_yr set yjh='"
            + ((CheckBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim() + "',yd='"
            + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',yddclh='"
            + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',ydyy='"
            + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='"
            + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
        sqlcom = new SqlCommand(sqlstr, sqlcon);
        sqlcon.Open();
        sqlcom.ExecuteNonQuery();
        sqlcon.Close();
        GridView1.EditIndex = -1;
        bind();
    }

运行出现:yd数据修改(yd是CheckBox),yddclh数据消失,ydyy修改了yddclh的数据,yjh修改了ydyy,yjh数据消失。高手帮忙分析分析问题出在那里。谢谢了。
4 回复
#2
牛腩2011-11-28 16:17
看不太懂。你调试看看每个text的值,还有看看那个主键是不是你想要更新的那一行的ID。。
GV控件我都不用的。我都是用repeator
#3
白色艾艾2011-12-08 16:25
sqlcom = new SqlCommand(sqlstr, sqlcon); 初始化错误吧
SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon); 应该这样初始化
#4
liangzai2152011-12-11 09:09
看不太懂。
#5
痞子,赵2012-10-28 19:25
在rowcommond事件里写好用
1