Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Visual Basic .net Ordinare una griglia in base a più colonne
Forum - C# / VB.NET - Visual Basic .net Ordinare una griglia in base a più colonne

Avatar
ang3lop3luso (Normal User)
Newbie


Messaggi: 2
Iscritto: 13/05/2013

Segnala al moderatore
Postato alle 7:39
Lunedì, 13/05/2013
Ciao a tutti,
sono nuovo del forum e non una cima in VB purtroppo. Avevo lasciato il visual basic da tempi e ora lo sto riprendendo. Ho iniziato da poco con il .net ero abituato al 6 :O
Vi espongo il mio problema sperando in un piccolo aiuto.

Allora io ho nella mia applicazione una tabella che raccoglie dei punteggi. Nel fare insert e select non ho avuto alcun tipo di problema ma ora ho la necessita di fare un ordinamento in base al punteggio e visualizzare il tutto in un datagridview. Il problema è che devo ordinare non in base ad un solo punteggio ma in base a tutti i punteggi. Cerco di spiegarvi meglio. La tabella è composta in questa maniera:

nome cognome punteggio1 | punteggio 2 | punteggio 3

Inserendo orderby direttamente nella query prima di passare i dati alla grid funziona bene ma ovviamente ordina solo in base al punteggio1. a me servirebbe un'ordinamento secondario e terziario in base al punteggio 2 nel caso di parità nel punteggio1 e per punteggio3 nel caso di parità nel punteggio 2 creando una classifica di questo tipo:

Tizio 10 | 5 | 3
Caio 10 | 4 | 3
Sempronio 10 | 4 | 2
e via dicendo...

Ho provato ma la maggior parte dei miei tentativi sfocia in errori sql.
Attendo una vostra risposta...grazie anticipatamente a tutti :)

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 19:27
Lunedì, 13/05/2013
Ciao!

Una soluzione possibile, in caso di parità, è quella di controllare la somma dei punteggi.

PM Quote
Avatar
ang3lop3luso (Normal User)
Newbie


Messaggi: 2
Iscritto: 13/05/2013

Segnala al moderatore
Postato alle 3:13
Martedì, 14/05/2013
Risolto inserendo l order by  nella query in questa maniera:
Codice sorgente - presumibilmente Plain Text

  1. Query ........ ORDER BY CAMPO1 DESC, CAMPO2 DESC, CAMPO 3 DESC



Ci avevo gia provato ma evidentemente sbagliavo qualcosa...

Grazie comunque a tutti :)

PM Quote
Avatar
lillogoal (Member)
Rookie


Messaggi: 28
Iscritto: 26/04/2013

Segnala al moderatore
Postato alle 18:00
Giovedì, 16/05/2013
Grazie mille serviva anche a me ;)

PM Quote