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
Riempire una combo con due campi
mercoledì 29 novembre 2006 - 11.13
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ANNA79
Profilo
| Junior Member
62
messaggi | Data Invio:
mer 29 nov 2006 - 11:13
Salve,
dovrei riempire una combo con dei dati provenienti da sql server che hanno due campi, la sinitassi che ho utilizzato io mi riempie la combo prendendo tutti i dati solo di un campo(campo Zona), nn riesco a leggere anche il campo (descrizione)
Dim dtDescrizione As DataTable
Dim drDescrizione As DataRow
SQL = "select distinct Reperibilita.Zona,trascodificareperibilita.descrizione from Reperibilita, TrascodificaReperibilita where trascodificareperibilita.id = Reperibilita.trascodifica and Reperibilita.zona is not null"
dtDescrizione = getBySQL(SQL)
Dim i As Int64 = 0
Dim locDati(dtDescrizione.Rows.Count - 1) As String
For Each drDescrizione In dtDescrizione.Rows
locDati(i) = drDescrizione.Item("ZONA")
i += 1
Next
Return locDati
nel drDescrizione.Item posso impostare son il nome di un campo....
c'è un modo per poter mettere e vedere anche il campo Descrizione?
grazie
Anna
RISOLTO.
Per prendere due campi bisogna non impostare il drDescrzione.Item ma drDescrizione.ItemArrey(0) + drDescrizione.ItemArrey(1)
alla posizione 0 mi trovo il valore del campo zona, e lo concateno al campo descrizione che si trova nella posizione 1....
Per dare un po di spazio alle due stringhe di dati ho messo anche il trattino in mezzo
locDati(i) = drDescrizione.ItemArray(0) + "-" + drDescrizione.ItemArray(1)
COMBO RIEMPITA!
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
mer 29 nov 2006 - 12:28
ciao,
se hai un datatable come sorgente dati per il combo, puoi aggiungere a da codice una colonna calcolata dove i valori sono la concatenazione stringa di 2 campi,con una sintassi come:
miatabella.Columns.Add("miotesto",typeof(string),"campo1 + ' - ' + campo2 + ' - ' + campo3");
dove "campo1,2,3" sono il nome delle colonne che arrivano da query.
Ovviamente come value invece puoi usare l'id della riga per avere un riscontro diretto con la tabella.
Guarda qui:
http://www.dotnethell.it/articles/ADOChildTables.aspx
in particolare il "Listato n°3", fa proprio questo.
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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 !