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

ASP Discussion :

[ASP] Problème de syntaxe sur condition "where"


Sujet :

ASP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Points : 6
    Points
    6
    Par défaut [ASP] Problème de syntaxe sur condition "where"
    Bonjour,

    J'ai le problèmes suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    Set fs1=server.createObject("ADODB.recordSet")
    fs1.open "SELECT t_adresse.*, t_historique.hisref FROM t_adresse INNER JOIN t_historique ON t_adresse.clicle = t_historique.hiscli WHERE t_historique.hisref='prepa' ",conbasdon
     
     
    Set fs2=server.createObject("ADODB.recordSet")
    fs2.open "SELECT * FROM t_historique WHERE t_historique.hiscli=(fs1("clicle")) AND t_historique.hisref='phone' ",conbasdon
    Mon soucis vient du 2eme recordset a la ligne WHERE t_historique.hiscli=(fs1("clicle"))

    Il n'aime pas fs1("clicle"), qui est du numérique.

    Si je rentre un chiffre ca marche mais je veux la variable
    Et lorsque j'affiche fs1("clicle") à part ça marche également. Je suppose que je dois faire une erreur de syntaxe...

    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Et comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE t_historique.hiscli=(<%=fs1("clicle")%>)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Non plus.

    Peut être que je fais une erreur en prenant une variable de fs1 en la mettant dans fs2

  4. #4
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Re,

    J'ai peut-être lu un peu vite.

    Dans ta deuxième resuête, tu fais une clause where avec fs1("clicle"). Je ne vois pas ce champ dans le select du premier recordset.

    Que donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Set fs1=server.createObject("ADODB.recordSet")
    fs1.open "SELECT clicle, t_adresse.*, t_historique.hisref FROM t_adresse INNER JOIN t_historique ON t_adresse.clicle = t_historique.hiscli WHERE t_historique.hisref='prepa' ",conbasdon
     
     
    Set fs2=server.createObject("ADODB.recordSet")
    txtSQL = "SELECT * FROM t_historique WHERE t_historique.hiscli=(<%=fs1("clicle")%>) AND t_historique.hisref='phone' ",conbasdon
     
    response.write txtSQL

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    le clicle est dans t_adresse.*


    Et pour le résultat de ta demande j ai toujours le droit à :

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request


    Et j'aurais la même erreur si je mets fs1("t_adresse.clicle")

    Utiliser une variable du fs1 dans le fs2 ne doit pas se faire comme ça je pense.

  6. #6
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,

    Et:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtSQL = "SELECT * FROM t_historique WHERE (t_historique.hiscli = " & fs1("clicle") & ") AND (t_historique.hisref='phone')",conbasdon
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    Même soucis. Sinon ca ne choque personne la méthode ?

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Immobilis Voir le message
    Salut,

    Et:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtSQL = "SELECT * FROM t_historique WHERE (t_historique.hiscli = " & fs1("clicle") & ") AND (t_historique.hisref='phone')",conbasdon
    A+
    Non au temps pour moi , cela fonctionne j'avais oublié d'enlever ",conbasdon" alors qu on ne cherchait qu'a afficher dans ce cas là.

    Merci bien A+

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

Discussions similaires

  1. Problème de syntaxe sur UPDATE
    Par pgu64 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/04/2008, 19h26
  2. [MySQL] problème de syntaxe sur la récupération des données
    Par soshin dans le forum PHP & Base de données
    Réponses: 28
    Dernier message: 23/11/2006, 12h34
  3. [Système] Problème de syntaxe dans condition
    Par pierrot10 dans le forum Langage
    Réponses: 10
    Dernier message: 09/10/2006, 14h10

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