标题:gridview编辑失败 模板项中按钮中commandName也写update了
只看楼主
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
结帖率:100%
 问题点数:0 回复次数:5 
gridview编辑失败 模板项中按钮中commandName也写update了
gridview编辑失败      模板项中按钮中commandName也写update了
我实在不知道是怎吗回事
总是提示:
异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
参数名: index


真无语了,哪位大哥大姐帮小弟解决一下   不胜感激!!!




protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        string sqlcomm = "update UF_OWNERCOMM(UF_OWNERCOMM_NAME) values ('" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).ToString() + "') where UF_OWNERCOMM_ID = '"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";
        SqlConnection myconn = new SqlConnection(publicclass.getconnstr());
        myconn.Open();
        int i = new SqlCommand(sqlcomm, myconn).ExecuteNonQuery(); ;
        if (i>0)
        {
            Response.Write("<script>alert('更新成功')</script>");
        }
        else
        {
            Response.Write("<script>alert('更新失败')</script>");
        }
        myconn.Close();
        GridView1.EditIndex = -1;
        datebing();
    }
搜索更多相关主题的帖子: gridview 
2008-06-25 18:05
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
得分:0 
((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString()
加上text啊……
2008-06-25 18:39
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
得分:0 
还是不行啊


protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        string sqlcomm = "update UF_OWNERCOMM(UF_OWNERCOMM_NAME) values ('" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString() + "') where UF_OWNERCOMM_ID = '"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";
        SqlConnection myconn = new SqlConnection(publicclass.getconnstr());
        myconn.Open();
        int i = new SqlCommand(sqlcomm, myconn).ExecuteNonQuery(); ;
        if (i>0)
        {
            Response.Write("<script>alert('更新成功')</script>");
        }
        else
        {
            Response.Write("<script>alert('更新失败')</script>");
        }
        myconn.Close();
        GridView1.EditIndex = -1;
        datebing();
    }

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-06-26 08:59
tomtory
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:705
专家分:0
注 册:2008-6-12
得分:0 
我没有用过GridView1的哦 呵呵 我都是用Repeater
应该是GridView1.Rows[e.RowIndex].Cells[1].Controls[0]和GridView1.DataKeys[e.RowIndex].Value这句中的问题  你打断点看看的噻 应该是其中某一个位置取出来是一个NULL值才报的这个错得
2008-06-26 09:52
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
得分:0 
如果不行的话,你把GridView1.Rows[e.RowIndex].Cells[1].Controls[0]和GridView1.DataKeys[e.RowIndex].Value先单独写出来。
string a=GridView1.DataKeys[e.RowIndex].Value
………………
然后在sql语句中用你定义的变量(a……),
2008-06-26 09:56
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
得分:0 
效果一样   为什么我一做就遇到 索引超出范围 关键字index

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-06-27 18:14



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




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

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