IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Requête OK sur Access mais pas sur le serveur ASP


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 29
    Points : 26
    Points
    26
    Par défaut Requête OK sur Access mais pas sur le serveur ASP
    Bonjour,

    J'ai cette requête qui marche bien avec Access (19 renregistrements)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT *, villes.nomville as ville FROM [Affaires]
    INNER JOIN Villes ON villes.idville = Affaires.idville
    WHERE ((Affaires.NumAffaire <> 0) AND (Affaires.NumTypAffaire = 2)
            OR (Affaires.NumTypAffaire = 6))
    AND ((Affaires.NumAffaire <> 1) AND (Affaires.Supprimer = false))
    ORDER BY Affaires.PrixEuros
    Mais sur le serveur en ASP 3 la réponse est erronée (23 enregistrements), la dernière condition (Affaires.Supprimer = false) est ignorée, comme si les parenthèses n'étaient pas respectées.
    Où se trouve mon erreur ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 642
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 642
    Points : 34 350
    Points
    34 350
    Par défaut
    salut,
    sous asp, la valeur retournée par un booléen n'est-elle pas du type -1/0 pour dire Vrai/faux ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    Non, je viens de tester, ça ne change rien.
    Aussi la requête marche bien si je ne fais que deux tests dans le premier groupe, l'utilisation de OR peut-être ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 642
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 642
    Points : 34 350
    Points
    34 350
    Par défaut
    donc si ton champ est de type booléen, essayons avec :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    AND ((Affaires.NumAffaire <> 1) AND (NOT Affaires.Supprimer))

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    Hélas toujours pas de changement

  6. #6
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 912
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 912
    Points : 4 811
    Points
    4 811
    Par défaut
    Bonsoir,
    SELECT *, villes.nomville as ville FROM [Affaires]
    INNER JOIN Villes ON villes.idville = Affaires.idville
    WHERE ((Affaires.NumAffaire <> 0) AND (Affaires.NumTypAffaire = 2)
    OR (Affaires.NumTypAffaire = 6))
    AND ((Affaires.NumAffaire <> 1) AND (Affaires.Supprimer = false))
    ORDER BY Affaires.PrixEuros
    pour les parenthèses du premier groupe ça ne serait pas plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT *, villes.nomville as ville FROM [Affaires]
    INNER JOIN Villes ON villes.idville = Affaires.idville
    WHERE ((Affaires.NumAffaire <> 0 )
    AND ((Affaires.NumTypAffaire = 2) OR (Affaires.NumTypAffaire = 6)))
    AND ((Affaires.NumAffaire <> 1) AND (Affaires.Supprimer = false))
    ORDER BY Affaires.PrixEuros
    à voir ...

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 29
    Points : 26
    Points
    26
    Par défaut problème cache serveur
    La requête initiale est juste...

    Mais apparemment il s'agissait d'un problème de cache sur le serveur, je n'y accède pas a priori car même en vidant le cache de mon navigateur ça ne changeait rien.
    De fait, la source de la page était modifiée (j'y faisais afficher la requête en commentaire pour contrôler) mais pas la requête envoyée par le serveur à la base. Le déblocage a eu lieu lorsque j'ai changé le nom des mes variables dans le code ASP.

    Merci de vos participations

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Base access fonctionne sur XP mais pas sur Windows 7 pro
    Par PC14.fr dans le forum Access
    Réponses: 0
    Dernier message: 30/08/2012, 15h40
  2. [AC-2003] marche sous excel mais pas sur access
    Par David1259 dans le forum VBA Access
    Réponses: 2
    Dernier message: 06/01/2011, 17h04
  3. Réponses: 1
    Dernier message: 28/03/2007, 19h20
  4. Requête OK sur easyphp mais pas sur mon hébergeur
    Par Pgs dans le forum Requêtes
    Réponses: 3
    Dernier message: 30/10/2006, 19h09
  5. Eval qui fonctionne sur Firefox mais pas sur IE :D
    Par Comawhite dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/10/2006, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo