[C# 2.0] Tri sur colonne de gridview [Résolu]

javajavajava 35 Messages postés vendredi 16 septembre 2005Date d'inscription 15 janvier 2007 Dernière intervention - 19 déc. 2006 à 09:23 - Dernière réponse : javajavajava 35 Messages postés vendredi 16 septembre 2005Date d'inscription 15 janvier 2007 Dernière intervention
- 20 déc. 2006 à 13:44
Bonjour,





je solicite votre aide car je rencontre un petit problème. Je charge des données dans un gridview, dont des champs dates (au format dd/mm/yyyy). Lorsque j'active le tri sur les colonnes du gridview (Enable Sorting), pour les colonnes contenant les dates, le tri s'effectue uniquement sur le jour de la date.





Exemple :





-colonne du gridview : 01/01/2006



 
                              14/02/2006
 
                              04/11/2007
-apres avoir demandé un tri on a : 01/01/2006

 
                                             04/11/2007 
                                                            14/02/2006
Existe t il une méthode pour mettre en place un tri plus efficace sur une colonne contenant des dates d'un gridview ?

Merci d'avance
Afficher la suite 

Votre réponse

6 réponses

jesusonline 6827 Messages postés dimanche 15 décembre 2002Date d'inscription 13 octobre 2010 Dernière intervention - 20 déc. 2006 à 12:46
+3
Utile
le sqldatasource ou le gridview a une propriété nulldisplayvalue (je crois que c'est le gridview)

<hr />Cyril - MVS - MCP
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de jesusonline
jesusonline 6827 Messages postés dimanche 15 décembre 2002Date d'inscription 13 octobre 2010 Dernière intervention - 19 déc. 2006 à 09:28
0
Utile
Bonjour,

le type des champs sont bien des champs DateTime ? et non des champs de type String ?

<hr />Cyril - MVS - MCP
Commenter la réponse de jesusonline
javajavajava 35 Messages postés vendredi 16 septembre 2005Date d'inscription 15 janvier 2007 Dernière intervention - 19 déc. 2006 à 12:08
0
Utile
Comment mettre ces champs en datetime ? En fait je récupére directement de ma requete SQL les dates et je les affecte
Commenter la réponse de javajavajava
jesusonline 6827 Messages postés dimanche 15 décembre 2002Date d'inscription 13 octobre 2010 Dernière intervention - 19 déc. 2006 à 12:21
0
Utile
Je peux voir le code ? car  normalement ca le fait automatiquement

<hr />Cyril - MVS - MCP
Commenter la réponse de jesusonline
javajavajava 35 Messages postés vendredi 16 septembre 2005Date d'inscription 15 janvier 2007 Dernière intervention - 20 déc. 2006 à 11:39
0
Utile
En effet j'ai réussi à permettre le tri sur certains gridview.

Un autre problème qui en découle, mais qui est plutot de l'ordre du SQL (je pose tjs la question dans le cas où qq'un aurait la réponse, sait on jamais....) est un probleme d'affichage. En effet je veux afficher un "-" dans le cas où la date est null dans la base.
La requete alimentant le gridview est la suivante : 
SELECT NVL(null,'-') from dual
UNION
SELECT madate from matable where blabla

Elle ne fonctionne pas car les types de données renvoyés par les select sont différents (ce qui est logique). La solution la plus simple serait de faire un to_char sur madate dans la requete mais dans ce cas le tri sur cette colonne dans le gridview ne serait pas efficace.

Donc je ne vois pas comment faire, si qq'un a une solution :)

Je vous remerciiie
Commenter la réponse de javajavajava
javajavajava 35 Messages postés vendredi 16 septembre 2005Date d'inscription 15 janvier 2007 Dernière intervention - 20 déc. 2006 à 13:44
0
Utile
Merci bcp :)
Le pere-noel te gatera a noel
Commenter la réponse de javajavajava

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.