Riempire una combo con due campi

mercoledì 29 novembre 2006 - 11.13

ANNA79 Profilo | Junior Member

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

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