Newsgroup: it.comp.lang.visual-basic
Titolo: [vb.net] Listbox e datasource

Non riesco a collegare un tabella di un dataset ad un listbox, tramite la
proprietà datasource.
Il codice é il seg. (da é un data adapter, ds un dataset, listUtenti un
listbox, il valore da visualizzare é il cognome, mentre il valore chiave da
restituire é l'id_utente):
-------------------
        da.SelectCommand = New OracleCommand("select id_utente, cognome from utenti
order by cognome", m_objConnection)
        Try
            da.Fill(ds)
            listUtenti.DisplayMember = "cognome"
            listUtenti.ValueMember = "id_utente"
            listUtenti.DataSource = ds.Tables(0).DefaultView
        Catch Myex As Exception
            MessageBox.Show(Myex.Message.ToString)
        End Try
-------------------
Quando lancio la form, il list box contiene 4 righe (pari al numero di
record che avrebbe dovuto selezionare) con il seg. contenuto:
System.Data.DataRowView.
Cosa sbaglio? In tutti gli esempi che ho trovato viene fatta la stessa
sequenza di istruzioni....
Ciao e grazie!
GigioTD
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 -------------------
Da me con ds.Tables(0).DefaultView funziona.
Leggo dalla guida: DefaultView
"La proprietà DefaultView restituisce un oggetto DataView che è possibile
utilizzare per ordinare, filtrare ed effettuare ricerche in un oggetto
DataTable"
Presumo che per popolare una lista è sufficiente un datatable
Dim dt As New DataTable
        dap.Fill(dt)
        Lista.DataSource = dt
Ave
giuseppeD
---
CCR
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

         Lista.DataSource = dt
Ho provato pure questa... non é che devo settare qualche proprietà del
listbox?
Ciao
GigioTD


 listbox?
Verificato il contenuto del datatable ?
Prova a popolare una griglia:
DataGrid1.DataSource = dt
o a scorrere e leggere i valori dei record.
Ave
giuseppeD
---
CCR


 DataGrid1.DataSource = dt
Esattamente quello che ho fatto: sulla griglia va!!!! :(
Ciao
GigioTD


 Esattamente quello che ho fatto: sulla griglia va!!!! :(
Provato ad eseguire su una nuova form con una nuova lista ?
Ave
giuseppeD
---
CCR


 Provato ad eseguire su una nuova form con una nuova lista ?
Provato... mi resta la danza della pioggia. :\
Cmq ho aggirato il problema.... con un bel po' di codice schifoso...
vabbé.... purtroppo devo andare avanti! 
Ciao e grazie infinite!
GigioTD


 ...
Ciao.
Ho avuto questo problema giusto oggi. Anche a me comparivano n righe 
contenenti la dicitura 'System.Data.DataRowView'.
Il mio caso è però un po diverso dal tuo. Io mi connetto a un file .MDB.
All'interno del mio database ho la tabella 'agenda' e fin qui tutto ok. 
Quando tentavo di fare :
Me.listBox1.DisplayMember = "Oggetto"
ottenevo l'errore in questione. Il tutto si è risolto cambianto la riga 
precedente così :
Me.listBox1.DisplayMember = "oggetto"
Il problema, evidentemente, era il nome del campo, che deve essere 
indicato rispettando maiuscole e minuscole.
-- 
Ciao.
Roberto Rossi
Web   : 
http://rsoftware.altervista.org

 indicato rispettando maiuscole e minuscole.
MI-TTI-COOO!!!
=:D
Il problema é proprio quello.Ho scritto il nome dei campi tutto in
maiuscolo (il DB é Oracle) e va alla grande!
Grazie, davvero di cuore! ;)
