Combobox collegato a dati

lunedì 25 agosto 2003 - 10.47

giulio_santorini Profilo | Newbie

ciao,
vorrei implementare un combobox in modo che carichi un elenco di valori da un database via odbc.
I valori sono di due tipi, descrizione e codice. Descrizione andrà assegnata al valore visuale del controllo. Codice invece al valore nascosto.
Di solito caricavo i valori dal DB in un datareader e assegnavo a mano i valori.
E'possibile fare questa procedura direttamente?
Cioè assegnando come datasource un dataset che contiene in un datatable i valori delle due colonne?
Ci sono dei tutorial per questo genere di applicazioni su comboBox?

Brainkiller Profilo | Guru

Ciao Giulio,
certo che si può fare, prova a guardare qui:

//Connessione a DB recupero Dati dentro un Dataset
DataSet ds=new DataSet();
SqlConnection sqlconn=new SqlConnection(<stringa_connessione>);
sqlconn.Open();
SqlDataAdapter da=new SqlDataAdapter("SELECT userid,username from users",sqlconn);
da.Fill(ds);
sqlconn.Close();

//Così assegni i cambi della tabella da caricare nella Combo
comboBox1.ValueMember="userid";
comboBox1.DisplayMember="username";
comboBox1.DataSource=ds.Tables[0];

ds.Dispose();

E invece per recuperare valore e/o descrizione puoi usare:

Console.WriteLine(comboBox1.Text);
Console.WriteLine(comboBox1.SelectedValue);

Ciao
David De Giacomi

valix85 Profilo | Newbie

io ho un problema
Eccezione non gestita di tipo "System.Exception" in system.windows.forms.dll

Informazioni aggiuntive: L'origine dati di un'associazione dati complessa può essere solo IList o IListSource

questo è il mio codice

ComboBox1.DisplayMember = "giorni"
ComboBox1.DataSource = giorni.Tables
giorni.Dispose()

ma sinceramente voi avete messo .tables[0] che nn capisco cm si utilizzi il metodo, cioè pure io devo riempire una combobox con i giorni della settimana(contenuti nel db), solo che io faccio al connessione, creo l'adattatore e il dataset col nome di giorni, poi lo riempio col .fill

adattatore.Fill(giorni, "giorni")

ok ma da qui in poi nn sn più capace di andare avanti, potete aiutarmi? grazie

valix85 Profilo | Newbie

rieccomi, sempre nella combobox mi esce visualizzato System,.Data.DatarowView che vuol dire? perche nn vedo il contenuto del db? se invece associo il contenuto del db a una datagrid lo vedo correttamente

Brainkiller Profilo | Guru

Ti ho già risposto nell'altro thread.

ciao
david

valix85 Profilo | Newbie

si ho visto, mille grazie ancora, la combbo si carica perfettamente
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5