Leggere i dati da una combobox

di il
7 risposte

Leggere i dati da una combobox

Spiego un attimo l'intricato titolo:
io ho due combobox: una per le commesse del prodotto, una per il modello del prodotto.
L'utente mi seleziona la commessa dalla prima combo, e vorrei fare in modo che quando va a consultare la seconda combo possa vedere solo l'elenco dei modelli correlati a quella particolare commessa.
In pratica voglio leggere il dato selezionato nella prima combo, salvarlo in una variabile e poi usare questa variabile per il confronto nella query SQL.
Come si fa, però, a prendere il dato scelto nella combo e a salvarlo in una viriabile?
Mille grazie in anticipo

7 Risposte

  • Re: Leggere i dati da una combobox

    Ciao E_ma, il controllo combobox di .Net espone la proprietà SelectedItem che ti restituisce l'oggetto selezionato.
    Scusa se non mi dilungo molto ma sono un pò di fretta.
    Saluti
    Marko
  • Re: Leggere i dati da una combobox

    Grazie mille Marko.
    Mi hanno anche detto che posso usare la proprietà Text.
    Adesso provo
  • Re: Leggere i dati da una combobox

    Si ma non te lo consiglio perché se usi una combobox dove la proprietà text è modificabile (quindi non DropDownList) rischi di trovarti valori che non fanno parte della collections items.
    Saluti
    marko
  • Re: Leggere i dati da una combobox

    Visto che sei così gentleman ne approfitto!!
    Di seguito ti metto il codice di una sub che fino allo stacco che ho lasciato funziona benissimo, poi mi da il seguente errore : "Errore di sintassi vicino a "=" ".
    A dire il vero ci ho dato solo un'occhiata. Ma visto che di sicuro risponderai domani, ho un giorno per guardarci più attentamente.
    Se non ti dispiace, c daresti un'occhiata? Tu che sei esperto magari lo noti al volo un errore.
    Grazie mille ancora per l'assistenza

    Private Sub CaricaCliente()
    Dim myConn As SqlClient.SqlConnection
    Dim myStr As String
    Dim myCmd As SqlClient.SqlCommand
    Dim mySql As String
    Dim myDR As SqlClient.SqlDataReader
    Dim mySql2 As String

    mySql = "SELECT codmateriale FROM tabMatClienti ORDER BY codmateriale"
    mySql2 = "SELECT descrizione FROM tabMatClienti WHERE codmateriale = " & cmbCodice.SelectedItem & " "
    myCmd = New SqlClient.SqlCommand

    Try
    myStr = buildCS()
    myConn = New SqlClient.SqlConnection
    myConn.ConnectionString = myStr
    myConn.Open()
    myCmd.Connection = myConn
    myCmd.CommandType = CommandType.Text
    myCmd.CommandText = mySql
    myDR = myCmd.ExecuteReader()
    cmbCodice.Items.Clear()
    Do While myDR.Read
    cmbCodice.Items.Add(myDR.Item("codmateriale"))
    Loop
    myDR.Close()






    myCmd.CommandText = mySql2
    myDR = myCmd.ExecuteReader()
    cmbDescrizione.Items.Clear()
    Do While myDR.Read
    cmbDescrizione.Items.Add(myDR.Item("descrizione"))
    Loop

    myConn.Close()

    Catch ex As Exception
    myConn.Close()
    MessageBox.Show(ex.Message, "Caricamento descrizione clienti")
    End Try

    End Sub
  • Re: Leggere i dati da una combobox

    PS: visto che non si vede....
    Lo stacco è dopo myDR.Close().
    Ciao
  • Re: Leggere i dati da una combobox

    No probelm, ho cambiato la procedura e adesso non mi da più quell'errore, però purtroppo non funziona ancora. Ma sento di esserci vicina...........
  • Re: Leggere i dati da una combobox

    Anche se hai risolto: il problema dovrebbe essere nella query SQL.
    Forse gli passi il parametro in un formato errato.
    Saluti
    Marko
Devi accedere o registrarti per scrivere nel forum
7 risposte