索引超出范围。必须为非负值并小于集合大小

[复制链接]
查看11 | 回复1 | 2008-6-1 20:09:15 | 显示全部楼层 |阅读模式
索引超出范围。必须为非负值并小于集合大小。
参数名: index
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index
源错误:
行 47:
{
行 48:
SqlConnection mysql = new SqlConnection("data source=localhost;integrated security=true;initial catalog=myexample");
行 49:
SqlCommand mycmd = new SqlCommand("deletefrom mytable where username='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'", mysql);
行 50:
mysql.Open();
行 51:
mycmd.ExecuteNonQuery();
人家说将这个属性直接设置为id就行了,我设置了怎么就不行了?按照你的说法,确实可以通过编译,

回复

使用道具 举报

千问 | 2008-6-1 20:09:15 | 显示全部楼层
你在绑定的时候有没有设置DataKeyNames属性?例如:GridView1.DataKeyNames = new string[] { "ID" };
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行