标题:gridview更新出错(万分紧急)
只看楼主
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
结帖率:100%
 问题点数:0 回复次数:11 
gridview更新出错(万分紧急)
string sqlcomm = "update edp_job_schoolrecord set job_body = '" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim() + "' where job_schoolrecordid = " + GridView1.DataKeys[e.RowIndex].Value + "";
        if (DB.dsinsert(sqlcomm))
        {
            Response.Write("<script>alert('恭喜你信息更新成功!')</script>");
        }
        else
        {
            Response.Write("<script>alert('恭喜你信息更新失败!')</script>");
        }
        bindgridview();
搜索更多相关主题的帖子: gridview 
2008-10-20 12:05
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
得分:0 
指定的参数已超出有效值的范围。
参数名: index
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
参数名: index

源错误:


行 56:     protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
行 57:     {
行 58:         string sqlcomm = "update edp_job_schoolrecord set job_body = '" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim() + "' where job_schoolrecordid = " + GridView1.DataKeys[e.RowIndex].Value + "";
行 59:         if (DB.dsinsert(sqlcomm))
行 60:         {
 

源文件: e:\Edp_job\Edp_Admin\admin_ltbk.aspx.cs    行: 58

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-10-20 12:05
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
得分:0 
((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim()


它不是这样写的吗

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-10-20 12:05
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
得分:0 
大哥们
拜托 帮我改一下

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-10-20 12:24
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
得分:0 
小弟不胜感激
前两天我做好后测试还没问题

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-10-20 12:25
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
GridView1.Rows[e.RowIndex].Cells[0].Controls[0]

GridView1中有数据吗???
-------------------------------------------
指定的参数已超出有效值的范围。
参数名: index
-------------------------------------------

      这个错误只有这里可能出错

飘过~~
2008-10-20 12:32
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
得分:0 
绝对有数据
  没有数据的话我点编辑干什么

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-10-20 13:36
zsf2006
Rank: 1
来 自:博客园
等 级:新手上路
威 望:1
帖 子:315
专家分:0
注 册:2006-6-3
得分:0 
我较你一法,你试试
((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim()改为如下:
TextBox tb=e.Row.FindControl("txtBoxName") as TextBox

再不行的话,打断点跟踪调试

光临我的博客:http://
2008-10-20 16:36
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
你看一下e.RowIndex的值是什么...

飘过~~
2008-10-20 17:28
snipered
Rank: 1
等 级:新手上路
威 望:1
帖 子:90
专家分:0
注 册:2007-10-5
得分:0 
用FindControl()试试

2008-10-20 18:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-239391-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.505357 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved