Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
ComboBox con condizione
sabato 15 marzo 2014 - 00.25
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
VB.NET
|
Windows 7
|
Visual Studio 2010
|
SQL Server 2008 R2
Peppino
Profilo
| Junior Member
193
messaggi | Data Invio:
sab 15 mar 2014 - 00:25
Ciao a tutti
Uso Visual Basic 2010 EXPRESS e SQL EXPRESS 2008 R2
Ho una Tabella 'Associazioni' con colonna 'Associazione'
ed un Tabella 'Associati' con colonne 'Associazione, Socio'
Per popolare la combobox della Tabella 'Associazioni' uso il seguente codice:
cmd = New SqlCommand()
cmd.Connection = ConnessioneDatabase
cmd.CommandText = "SELECT Associazione FROM Associazioni Order By Associazione"
adp = New SqlDataAdapter(cmd)
dstDest = New DataSet
adp.Fill(dstDest, "Associazione")
CmbAssociazioni.DataSource = dstDest.Tables(0)
CmbAssociazioni.DisplayMember = "Associazione"
CmbAssociazioni.ValueMember = "Associazione"
Fino a qui va bene
Ora vorrei che in base alla selezione della CmbAssociazioni mi popola una seconda combobox solo con i Soci che appartengono a quella determinata Associazione. Ho provato con il codice seguente ma mi restituisce solo e sempre l'ultimo nominativo della tabella 'Associati' (Socio) qualunque sia la selezione della CmbAssociazioni.
Dim associazione AS String = CmbAssociazioni.Text
cmd = New SqlCommand()
cmd.Connection = ConnessioneDatabase
cmd.CommandText = "SELECT Socio FROM Associati WHERE Associazione=@associazione"
cmd.Parameters.Add(New SqlParameter("@associazione", SqlDbType.VarChar))
cmd.Parameters("@associazione").Value = associazione
adp = New SqlDataAdapter(cmd)
dst = New DataSet
adp.Fill(dst, "Socio")
CmbAssociato.DataSource = dst.Tables(0)
CmbAssociato.DisplayMember = "Socio"
CmbAssociato.ValueMember = "Socio"
Cosa non va? come deve essere?.
Grazie anticipatamente per l'eventuale risposta, ciao a tutti, Peppino.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 17 mar 2014 - 12:10
>Ciao a tutti
ciao
>Cosa non va? come deve essere?.
Le query le hai provate? Ti tornano quello che ti aspetti? Hai fatto un po' di debug per capire se quello che arriva alla seconda chiamata è corretto?
>Grazie anticipatamente per l'eventuale risposta, ciao a tutti,
di nulla!
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi
Peppino
Profilo
| Junior Member
193
messaggi | Data Invio:
mar 18 mar 2014 - 20:44
Ciao Alessandro grazie per la risposta. Ho fatto come mi hai suggerito, fagendo dei debug di prova, e infatti eseguo la prima query, mi restituisce la stringa (condizione per la seconda query), ma quando viene eseguita la seconda query, il valore di quella stringa non viene rilevato e di conseguenza non mi ritorna il risultato dovuto. Hai qualche suggerimento o indicazioni da darmi? Grazie ancora.
Ciao Peppino.
Ho risolto.
Ho risolto gestendo l'evento con una combo_SelectedIndexChanged.
Grazie comunque ad Alex e tutti quelli del Forum
Ciao Peppino.
Torna su
Stanze Forum
Elenco Threads
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 !