Colonne di un datatable con uno stesso nome

mercoledì 28 ottobre 2009 - 12.37

pippo_pluto Profilo | Newbie

ciao a tutti!! avrei una domanda un po' banale ma magari qualcuno sa dirmi se è assurda...ho un datatable in cui ho 6 colonne relative a 3 date diverse e di ogni colonna mi interessavano 2 valori tipo "quantità" "nome"....ora se chiamo 3 colonne "quantità" e 3 colonne"nome" ovviamente mi dice che le colonne già esistono e non me le fa creare..per ora ho risolto mettendo un datetime + quantità e un datetime + nome per tutte le colonne in modo che risultino tutte diverse...esteticamente però fa abbastanza schifo..esiste un modo per chiamare 3 colone quantità e 3 nome senza incappare in fraintendimenti da parte del datatable per via dei nomi uguali? grazie a tutti :)

ysdemarc Profilo | Expert

usa gli alias

ad esempio

SELECT A.QUANTITA AS [QUANTITA 1]
, B.QUANTITA AS [QUANTITA 2]
FROM PRIMATABELLA A
INNER JOIN SECONDATABELLA B
ON A.CHIAVE = B.CHIAVE
WHERE cindizioni
Vincenzo
Programmatore sbilenco

Gluck74 Profilo | Guru

>ciao a tutti!! avrei una domanda un po' banale ma magari qualcuno
>sa dirmi se è assurda...ho un datatable in cui ho 6 colonne relative
>a 3 date diverse e di ogni colonna mi interessavano 2 valori
>tipo "quantità" "nome"....ora se chiamo 3 colonne "quantità"
>e 3 colonne"nome" ovviamente mi dice che le colonne già esistono
>e non me le fa creare..per ora ho risolto mettendo un datetime
>+ quantità e un datetime + nome per tutte le colonne in modo
>che risultino tutte diverse...esteticamente però fa abbastanza
>schifo..esiste un modo per chiamare 3 colone quantità e 3 nome
>senza incappare in fraintendimenti da parte del datatable per
>via dei nomi uguali? grazie a tutti :)


sai che non ho capito una bella se............

alx_81 Profilo | Guru

>ciao a tutti!!
ciao

>esiste un modo per chiamare 3 colone quantità e 3 nome
>senza incappare in fraintendimenti da parte del datatable per
>via dei nomi uguali? grazie a tutti :)
Il datatable ha una collezione delle colonne e in quella collezione non puoi mettere il nome ripetuto.
Quindi o fai degli alias nell'eventuale query che lo popola, oppure, se lo riempi tu, devi inventare un prefisso, esattamente come hai fatto tu. Vedi se usare un timestamp o una costante un po' più parlante.

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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