Ma sta combobox....???

giovedì 13 gennaio 2005 - 02.42

valix85 Profilo | Newbie

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

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

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

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
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