Ciao a tutti,
in un form ho una combobox che viene popolata prelevando i dati da una tabella MySQL tramite questa funzione che ho scritto:
Codice PHP:
Public Function PopolaCategoriaClienti()
db.apri()
Dim stringa As String = "SELECT * FROM TblCategoriaClienti"
Try
Dim popola As New MySqlCommand
popola.Connection = db.conn
popola.CommandText = stringa
popola.CommandType = CommandType.Text
Dim reader As MySqlDataReader = popola.ExecuteReader()
While (reader.Read())
frmClienteNuovo.cmbCategoria.Items.Add(reader("categoria"))
End While
reader.Close()
Return True
Catch ex As Exception
Return False
MsgBox("Errore")
End Try
End Function
Il controllo viene regolarmente popolato e i dati possono essere selezionati. Il mio problema è che vorrei settare manualmente il valore index, associandolo alla colonna dedicata alla chiave primaria che è di tipo numerico.
Ingenuamente avevo scritto questo:
Codice PHP:
frmClienteNuovo.cmbCategoria.Items.Add(reader("id"), reader("categoria"))
nella speranza che funzionasse ma purtroppo si genera l'errore "too many arguments" e via dicendo.
Qualcuno mi sa dare un input su come risolvere?
--- EDIT
Ho provato anche questa soluzione ma non viene popolato il controllo
Codice PHP:
cmbCategoria.Items.Insert(reader("id"), reader("categoria"))