VB Code:
  1. Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
  2.         If ListBox1.SelectedItems.Count = 0 Then
  3.         Else
  4.             Try
  5.                 Dim strConn_list As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=DATABASE;Integrated Security=True;User Instance=True"
  6.  
  7.                 Dim objConn_list As New SqlClient.SqlConnection(strConn_list)
  8.                 Dim ds As New DataSet
  9.                 Dim da As SqlClient.SqlDataAdapter, dt As DataTable
  10.                 Dim dr As DataRow
  11.                 da = New SqlClient.SqlDataAdapter("SELECT license_id, product_name, company_name, po_number, date, user_licenses FROM licenses WHERE division_name=@Division", objConn_list)
  12.                 da.SelectCommand.Parameters.Add("@Division", ListBox1.SelectedItem)
  13.  
  14.                 da.Fill(ds)
  15.                 ListView1.Items.Clear()
  16.  
  17.                 'Repeat for each table in the DataSet collection.
  18.                 For Each dt In ds.Tables
  19.                     'Repeat for each row in the table.
  20.                     For Each dr In dt.Rows
  21.                         ListView1.Items.Add(dr("product_name"))
  22.                         ListView1.Items(0).SubItems.Add(dr("company_name"))
  23.                         ListView1.Items(0).SubItems.Add(dr("po_number"))
  24.                         ListView1.Items(0).SubItems.Add(dr("date"))
  25.                         ListView1.Items(0).SubItems.Add(dr("users_licenses"))
  26.                     Next
  27.                 Next
  28.             Catch ex_list As Exception
  29.                 MsgBox(ex_list.Message & ". Conact RattleSoft for support.")
  30.             End Try
  31.         End If
  32.        
  33.        
  34.     End Sub
  35. End Class

For some reason it keeps throwing this error:
No mapping exists from object type System.Data.DataRowView to a known managed provider native type.

On form load it gathers details from the database properly, but it also throws an error before the SelectedIndex is changed.