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
ASP.NET 2.0 / 3.5 / 4.0
Gridview un pò complicata
mercoledì 18 gennaio 2012 - 00.49
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
C#
|
.NET 3.5
|
Windows XP
|
Visual Studio 2008
|
Access (.mdb)
paolo973
Profilo
| Senior Member
302
messaggi | Data Invio:
mer 18 gen 2012 - 00:49
ho una tabella dei nomi di persona
tblNOMI
id----valori------nome
1-----4-----giuseppe
2-----4, 6-----salvo
3-----10-----elisa
4-----4,6,10-----laura
ed una tabella delle automobili usate
tblAUTO
id----nome
4-----ferrari
6-----punto
7-----cinquecento
9-----clio
10-----panda
11-----maserati
mediante una gridview visualizzo la tabella dei nomi usando le tre colonne.
fin quì ok.
DOMANDA:
desidero visualizzare per ogni riga della gridview oltre al nome di persona
una lista dei nomi delle auto usate e non la lista degli ID.
Come fare ?
skraus
Profilo
| Junior Member
116
messaggi | Data Invio:
mer 18 gen 2012 - 10:43
Supponendo che a livello di DB i record tra le persone e le auto siano opportunamente relazionati, puoi aggiungere al GridView che hai già realizzato per la visualizzazione delle persone, una colonna Template. All'interno del modello ItemTemplate della colonna Template Inserisci un nuovo GridView o DataList o altro controllo dindabile, il relativo DataSource la cui query di selezione ti restituisca i record delle auto di una persona specifica identificata mediante un parametro.
Poi gestendo l'evento RowDataBound del GridView principale (quello relativo alla rappresentazione dei dati delle persone), verifichi che la riga corrente (e.Row.RowType) sia di tipo DataRow, quindi recuperi l'istanza del DataSource contenuto nell'itemTemplate e assegni il valore al parametro della query di selezione.
Sk
Gluck74
Profilo
| Guru
1.359
messaggi | Data Invio:
mer 18 gen 2012 - 11:40
brutta cosa quella di avere un elenco di id separati da virgole all'interno di un solo campo.
segui il consiglio di skraus e dovresti risolvere comunque
____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 18 gen 2012 - 14:20
>brutta cosa quella di avere un elenco di id separati da virgole
>all'interno di un solo campo.
quoto.. giusto per info, dai un'occhiata alla prima forma normale, se dovesse servirti un po' di doc:
http://it.wikipedia.org/wiki/Normalizzazione_
(informatica)#Prima_Forma_Normale
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Gluck74
Profilo
| Guru
1.359
messaggi | Data Invio:
mer 18 gen 2012 - 14:38
a parte che non vedo cosa c'entri il riferimento con la prima forma normale.......
io non stavo dicendo che la tabella non è in prima, seconda o terza forma normale, o qualsiasi altra forma,
il discorso mio è sul fatto che avendo dentro un campo delle chiavi separate da virgole (quindi campo stringa), è sicuramente difficile e poco pratico lavorarci, visto che le chiavi della tabella in relazione sono sicuramente interi.
Dopo 13 anni di lavoro, una cosa certa che ho imparato è proprio questa: non concatenare le chiavi di una relazione dentro un solo campo!!!!!!!!!!!!!
____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 18 gen 2012 - 14:53
>a parte che non vedo cosa c'entri il riferimento con la prima forma normale.......
questo:
http://it.wikipedia.org/wiki/Normalizzazione_
(informatica)#Violazioni_della_1NF_.28atomicit.C3.A0_dei_valori.29
inserire campi non atomici è una violazione della forma, stavo quotando la tua indicazione rafforzandola con un po' di documentazione.
>il discorso mio è sul fatto che avendo dentro un campo delle
>chiavi separate da virgole (quindi campo stringa), è sicuramente
>difficile e poco pratico lavorarci, visto che le chiavi della
>tabella in relazione sono sicuramente interi.
involontariamente stavi dicendo che ha violato la forma normale. E concordo con te per ogni problema derivante dalla scelta di non atomicizzare i valori.
>Dopo 13 anni di lavoro, una cosa certa che ho imparato è proprio
>questa: non concatenare le chiavi di una relazione dentro un
>solo campo!!!!!!!!!!!!!
esatto, diciamo la stessa cosa
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Gluck74
Profilo
| Guru
1.359
messaggi | Data Invio:
mer 18 gen 2012 - 15:18
perfetto...
non avevo capito una mazza....
scusa
____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 18 gen 2012 - 15:57
>perfetto...
>non avevo capito una mazza....
>scusa
ma figurati era solo per dare una info in più, il forum è usato anche per quello no?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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 !