I have tried several different way to insert checked valuse into a db I keep getting
"Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index "
The sub will insert the first checked value but will throw the above error if there is more than one box checked even if the error is thrown it will still insert the first checked value.
Here are 2 examples of code i tried
i get the same error regardless of the code
"Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index "
The sub will insert the first checked value but will throw the above error if there is more than one box checked even if the error is thrown it will still insert the first checked value.
Here are 2 examples of code i tried
Code:
Protected Sub addPlayertoTeam(ByVal sender As Object, ByVal e As EventArgs) Handles btnInsPlayer.Click
Dim ckbox As ListItem
For Each ckbox In ckplayers.Items
If ckbox.Selected Then
Dim lbplayerval As Integer = ckbox.Value
Dim TeamId As Integer = ddlteams.SelectedValue
sdsinplayers.InsertParameters(0).DefaultValue = TeamId
sdsinplayers.InsertParameters(1).DefaultValue = lbplayerval
sdsinplayers.InsertParameters(2).DefaultValue = username
sdsinplayers.Insert()
sdsinplayers.InsertParameters.Clear()
End If
Next
ckplayers.DataBind()
gviewPlTeams.DataBind()
End Sub
Code:
Protected Sub addPlayertoTeam(ByVal sender As Object, ByVal e As EventArgs) Handles btnInsPlayer.Click
Dim ctr As Integer
For ctr = 0 To ckplayers.Items.Count - 1
If ckplayers.Items(ctr).Selected Then
Dim lbplayerval As Integer = ckplayers.SelectedValue
Dim TeamId As Integer = ddlteams.SelectedValue
sdsinplayers.InsertParameters(0).DefaultValue = TeamId
sdsinplayers.InsertParameters(1).DefaultValue = lbplayerval
sdsinplayers.InsertParameters(2).DefaultValue = username
sdsinplayers.Insert()
sdsinplayers.InsertParameters.Clear()
End If
Next
ckplayers.DataBind()
gviewPlTeams.DataBind()
End Sub