Caricare combobox dal valore di un altra combo

mercoledì 29 aprile 2009 - 17.43

Jok83 Profilo | Junior Member

Salve a tutti,
ho il seguente problema ho due combo la prima Combocanale è caricata sull'oggetto con i seguenti parametri:

- Origine Dati= CanaliBindingsource ' e pesco due campi Codice e Descrizione
- visualizza membro = descrizione
- membro valore = codice


nell' evento selectedindexchanged dellla combocanale vorrei caricare i dati della comboArea
e la query che devo fare è select codice,descrizione from Aree Where codCanale = valoreCombocanale

come fareste voi?
devo recuperare il valore della prima combocanale e metterlo nella query ho fatto così:

Dim sel As String = "Select Codice,Descrizione From rcaAree WHERE CodCanale='" & comboCanali.SelectedValue.ToString & "'"
Dim cn As New SqlClient.SqlConnection(FrmGeco.cnstr)
Dim cmd As New SqlClient.SqlCommand(sel, cn)
Dim da As New SqlClient.SqlDataAdapter
da.SelectCommand = cmd
Dim ds As New DataSet
da.Fill(ds, "Tutto")
e l'ho messo nel dataset
poi dopo aver impostato la comboAree come la prima ma con i propri codici e descrizioni per ricaricarla con i soli valori che ho nel dataset ho provato così ma non si aggiorna:
comboAree.datasource=ds.tables("Tutto")
comboAree.displaymember="Descrizione"
comboAree.valuemember="Codice"

in pratica vorrei sapere:
1 come recuperare il valore di una combo non il testo che visualizza
2 come le impostate nell'oggetto
3 come si ricaricano in base ad un filtro..

grazie spero di essermi spiegato mi sembrava una sciocchezza ma sto impazzendo..

Jeremy Profilo | Guru

Ciao Simone.

>1 come recuperare il valore di una combo non il testo che visualizza
Lo recuperi dall'origine dati facendo usando l'indice dell'elemento selezionato

>2 come le impostate nell'oggetto
Cosa intendi?

>3 come si ricaricano in base ad un filtro..
Se la ComboCanale ha come origine dati un bindingsource puoi impostare la proprietà Filter di quest'ultimo con questa stringa:
CodCanale='" & comboCanali.SelectedValue.ToString & "'"
Poi fai il Refresh.

Rimango comunque a disposizione per ulteriori info.
Facci sapere...
Ciao

Jok83 Profilo | Junior Member

ok Jeremy grazie per la risposta,
metto la clausula where nella filter e funziona tutto, non riuscivo a trovarla...
per come impostate l'oggetto voi intendevo se era possibile mettere il filtro direttamente sull'oggetto una volta assegnato un bindingsource e dopo che mi hai indicato il filter penso di averlo trovato nell'aggiungi query una volta assegnato il tutto...

grazie ancora...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5