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
App. WinForms / WPF .NET
Ma sta combobox....???
giovedì 13 gennaio 2005 - 02.42
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
valix85
Profilo
| Newbie
25
messaggi | Data Invio:
gio 13 gen 2005 - 02:42
ragazzi vi prego aiutatemi a caricare una combobox da un db access, mi sn letto tutte e 45 pagine di forum, ho gia visto che altri hanno chiesto lo stesso mio problema, ma ho provato le loro soluzioni e a me nn vanno, vi do un po di codice:
Dim adattatore As New OleDb.OleDbDataAdapter()
Dim giorni As New DataSet()
adattatore.SelectCommand = New OleDb.OleDbCommand()
adattatore.SelectCommand.Connection = OleDbConnection1
adattatore.SelectCommand.CommandText = "select giorno from GIORNO"
adattatore.Fill(giorni, "giorni")
OleDbConnection1.Close()
DataGrid1.DataSource = giorni
DataGrid1.DataMember = "giorni"
ok e fino a qua va tutto, e nella grid lo vedo correttamente, ora cm carico la combobox?ho provato ad aggiungere il seguente codice ma cn scarsi risultati:
ComboBox1.DisplayMember = "giorni"
ComboBox1.ValueMember = "giorni"
ComboBox1.DataSource = giorni.Tables(0)
giorni.Dispose()
nella combobox mi esce System.Data.dataRowView
che cosa posso fare? attendo vostre risposte grazie mille
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 13 gen 2005 - 08:53
Ciao,
dovrebbe funzionare così:
ComboBox1.DisplayMember = "giorno"
ComboBox1.ValueMember = "giorno"
ComboBox1.DataSource = giorni.Tables(0)
giorni.Dispose()
Perchè il valore DisplayMember e ValueMember dev'essere il nome di una colonna della tabella (Select Giorno) e non il nome della tabella che era giorni come hai messo tu.
ciao
david
valix85
Profilo
| Newbie
25
messaggi | Data Invio:
gio 13 gen 2005 - 11:17
ok, fatto mille graazie, potrei chiederti chiarimenti sulle varie proprietà
valueMember cosa indica e cosa ci devo mettere?
DisplayMember cosa indica e cosa ci devo mettere?
dispose () a che serve e come funziona?
infine DataSource sarebbe la risorsa contenente i dati? me la posso immaginare come una tabella di access formato da colonne e righe?e tali nomi sn relativi a quelli della tabella iniziale sulla quale o fatto la select giusto?
a presto ciauz vale
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
dom 16 gen 2005 - 12:51
ValueMember è il valore associato ad ogni riga del combo box.
Quello che per esempio ottieni dalla proprieta SelectedValue o facendo una Request da ASP.NET
DisplayMember è il testo che appare nella riga.
Dispose il discorso è complesso. Diciamo semplicemente che devi usarlo quando pensi di non usare più un oggetto. In questo modo banalmente dici che non vuoi più usarlo e il garbage collector quando entra in azione te lo elimina dalla memoria.
Il DataSource esatto è la "base contenente i dati". Può essere un DataSet che è praticamente un Databsae virtuale con Tabelle, relazioni, records, ecc. ma può essere anche un array o altro.
ciao
david
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 !