System.IndexOutOfRangeException:位置 5 处没有行。
我的应用程序中有以下代码块。这是为了使我能够从网格视图中删除行,而无需从数据库中完全删除相同的行!
问题是当我以特定顺序选择或超过 3 个时,我能够删除值但不是所有值!
这是我遇到的错误!
System.IndexOutOfRangeException:位置 5 处没有行。
注释的 catch exeption 稍微解决了这个问题。
Dim strQuery As String = "SELECT UserId, staffNo, forename, surname FROM userProfilesTbl WHERE st_id=@st_id AND wa_id=@wa_id ORDER BY surname ASC "
Dim cmd As New SqlCommand(strQuery)
cmd.Parameters.AddWithValue("@st_id", myLblSt.Value().ToString)
cmd.Parameters.AddWithValue("@wa_id", myLblWa.Value().ToString)
Dim dt As DataTable = GetDataConn(cmd)
'Try
For Each dr In GridView1.Rows
Dim chkBox As CheckBox = dr.FindControl("RowLevelCheckBox")
If chkBox.Checked = True Then
dt.Rows.RemoveAt(dr.RowIndex)
dt.AcceptChanges()
End If
Next
'Catch ex As Exception
'End Try
GridView1.DataSource = dt
GridView1.DataBind()