Need help with DataTable /and DataAdapter
I am creating datatable and adding rows in a loop commented as
"populate datatable"
I then try to use the datatable when I am adding parameters to a sql
command. I get the error message "no row at position 0"
I am new to datatables/adapters and am sure my syntax and indexing
is incorrect. Thanks in advance. - Steve
Protected Sub UpdateIssues()
'If get here there are 5 or less selected issues
'prepare dataset
Dim i As Integer
Dim Conn As New SqlConnection(SqlDataSource1.ConnectionString)
Dim adapterUpdateIssues As SqlDataAdapter
Dim IssuesDataTable As New DataTable
IssuesDataTable.Columns.Add("Issue", GetType(String))
'--------------------------------------------
' populate datatable
'--------------------------------------------
Dim SelectedItemIndex As Integer
SelectedItemIndex = 0
For i = 0 To CheckBoxListIssues.Items.Count - 1
If CheckBoxListIssues.Items(i).Selected = True Then
Dim IssueRow As DataRow = IssuesDataTable.NewRow
IssueRow("Issue") = CheckBoxListIssues.Items(i).Text
SelectedItemIndex = SelectedItemIndex + 1
End If
Next
'----------------------------------------------
' datatable populated
'----------------------------------------------
Dim cmdUpdate As New SqlCommand("procUpdateIssues", Conn)
cmdUpdate.Parameters.AddWithValue("@Issue1", IssuesDataTable.Rows(0).ItemArray(0))
cmdUpdate.Parameters.AddWithValue("@Issue2", IssuesDataTable.Rows(1).ItemArray(0))
cmdUpdate.Parameters.AddWithValue("@Issue3", IssuesDataTable.Rows(2).ItemArray(0))
cmdUpdate.Parameters.AddWithValue("@Issue4", IssuesDataTable.Rows(3).ItemArray(0))
cmdUpdate.Parameters.AddWithValue("@Issue5", IssuesDataTable.Rows(4).ItemArray(0))
cmdUpdate.Parameters.AddWithValue("@adid", Session("adid"))
adapterUpdateIssues = New SqlDataAdapter(cmdUpdate)
adapterUpdateIssues.UpdateCommand = cmdUpdate
adapterUpdateIssues.Update(IssuesDataTable)
End Sub
|