可以删除数据,但运行提示"索引超出范围。必须为非负值并小于集合大小。参数名:index”,
各位高手,帮忙看一下这段代码出了什么问题,运行的时候总是提示"索引超出范围。必须为非负值并小于集合大小。参数名:index”,,但是停止运行后查看数据库里面的记录已经被删除了,,而且主键也已经设置了,求高位高手大虾们帮看看,小妹在些谢过你们!!
执行删除的代码如下:
Protected Sub DataUs_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles DataUs.RowDeleting
Dim strconn As String = System.Configuration.ConfigurationManager.AppSettings("ConnString") ''数据库连接定义Config!
Dim conn As New SqlConnection(strconn)
Dim id As Integer
id = DataUs.DataKeys(e.RowIndex).Value.ToString()
Dim sql As String
sql = "delete from tbl_user where u_id =" & id
Dim com As New SqlCommand(sql, conn)
conn.Open()
com.ExecuteNonQuery()
Response.Write("<script>window.alert(""删除成功"");</script>")
conn.Close()
DataUs.DataKeyNames = New String() {"u_id"}
DataUs.DataBind()
End Sub