看下面的简易关于gridview图形
学号 姓名 年龄 家庭住址....... 删除
1 aa 20 ssss ...... 删除
2 ssss 21 ssassa ..... 删除
3 ss 20 12sfsdfs ...... 删除
我想做这么一个操作就是在点击-删除之后 删除任意一行..
我代码是这么写的
protected void gvStudent_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string strSql = "delete from Student where StudentID= ' " + gvStudent.DataKeys[e.RowIndex].Value.ToString() + " ' ";
SqlConnection conn = DB.createConn();
SqlCommand cmd = new SqlCommand(strSql, conn);
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
bind();
}
不过总提示错误“索引超出范围。必须为非负值并小于集合大小。
参数名: index”
如何改正一下?
------解决方案--------------------------------------------------------
不过你在数据库中必须要有主键