Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2007, 10h56   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2002
Messages : 42
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 42
Points : 14
Points : 14
Par défaut conflit order et Distinct

Bonjour,


j'utlise la requete suivante
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 
<%
 
   sql = "SELECT DISTINCT a5  FROM p1 WHERE a4='"&cat&"'"   
   sql = sql & " ORDER BY a2"
   Set la5 = Server.CreateObject("ADODB.Recordset") 
 
   la5.Open sql, conn, 3, 3 
   la5.movefirst 
 
%> 
 
 
 
<% la5.movefirst 
do while not la5.eof 
%>                
 
<%=la5.fields("a5").value %> 
<% la5.movenext 
Loop 
%>
je veux selectionner les valeur uniques de mon champ A5, cela fonctionne si je veux les trier par le champ A5 mais si j'essaye de les trier par le champ A2

j'ai l'erreur suivante

Code :
1
2
3
Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 
 
[Microsoft][Pilote ODBC Microsoft Access] La clause ORDER BY (a2) est en conflit avec DISTINCT.

merci
rony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 17h36   #2
Membre à l'essai
 
Inscription : mai 2007
Messages : 41
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 41
Points : 24
Points : 24
C'est normal que ca ne fonctionne pas, dans ta requete, tu ne select pas le champ A2 donc, tu ne peux pas trier en fonction de ce champ, si tu veux que ca marche il faudrait faire un truc du genre :

Code :
1
2
sql = "SELECT DISTINCT a5, a2  FROM p1 WHERE a4='"&cat&"'"   
   sql = sql & " ORDER BY a2"
Sauf que la je ne sais pas si il va choisir les valeur unique de a5 et a2 ensemble ou seulement les valeurs uniques de a5. Il faudrait que quelqu'un de plus experimenter que moi reponde a ca, parce que moi je ne sais pas, mais je suspecte que ca reste seulement les valeur unique de a5, peu importe la valeur de a2.

Aussi je crois que tu devrais faire attention a tes concatenations je pense que du devrais mettre des espaces avant et apres chaque & si il est utiliser pour la concatenation. exemple :

sinon l'operateur & est utiliser pour certains caractere speciaux (entities en anglais) il me semble comme le &nbsp; .
gbouchat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 17h17   #3
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Citation:
mais je suspecte que ca reste seulement les valeur unique de a5, peu importe la valeur de a2.
nan. ca te sortira toutes les paires a5, a2 possibles
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 21h15   #4
Membre à l'essai
 
Inscription : mai 2007
Messages : 41
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 41
Points : 24
Points : 24
Eh bien, c'est bon a savoir ca hehe.

merci de l'info.
gbouchat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h56.


 
 
 
 
Partenaires

Hébergement Web