Ragazzi, ho fatto un'applicazione in Visual Basic. Ho creato una lista box in cui carico, tramite un'origine dati, dei valori di una tabella di access. Me li carica: come testo metto la ragione sociale e come valuemember metto l'id. Poi ho creato una list box a fianco che voglio riempire dinamicamente e cioè:
seleziono un valore dalla precedente e con una select, vado a recuperare i valori collegati in un'altra tabella in base all'id. Me li recupera, tutto ok, ma non riesco a riempire la seconda listbox aggiungenfo come testo il titolo e il valore l'id.
Come caspita posso fare?
Vi posto il codice
Private Sub FrmCaricoFornitori_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FrmCaricoFornitori.SelectedIndexChanged
Dim num As Integer
num = FrmCaricoFornitori.SelectedValue
Dim stringasql As String
stringasql = "SELECT * From AnagraficaSchede Where fornitore= " & num
Dim con As New OleDbConnection(connessione)
Dim cmd As New OleDbCommand(stringasql, con)
Dim reader As OleDbDataReader
Try
con.Open()
reader = cmd.ExecuteReader
Do While reader.Read() //Qui ho il problema di riempire la listbox FrmCaricoProdotti
FrmCaricoProdotti.Text = reader("marca")
FrmCaricoProdotti.ValueMember = reader("id")
Loop
Catch ex As Exception
lbl.Text = ex.Message
Finally
If (Not con Is Nothing) Then
con.Close()
End If
End Try
End Sub