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 :

Encore les requetes


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 66
    Par défaut Encore les requetes
    voila ma requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    RSQL = "SELECT Nom FROM Formateurs,Presence,Matieres,Action_formation,Se_Derouler,Enseigner "
     
    RSQL = RSQL + "WHERE Formateurs.Num_Form = Enseigner.Num_Form AND Formateurs.NumForm = Presence.Num_Form AND Enseigner.NumMat = Matieres.NumMat AND Matieres.NumMat = Se_Derouler.NumMat AND Se_Derouler.NumMat = Action_formation.NumMat"
     
    RSQL = RSQL + "AND month(Presence.Date)='"&datepart("m",DateCouranteBDD)&"'AND Presence.Heure="&datepart("h",RSMatiere("Heure"))&"AND Matieres.LibMat='"&RSMatiere("LibMat")&"';"
    voici le message d'erreur qu'on me donne:

    "Une exception s'est produite"

    le pb vient du dernier RSQL apparemment

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 127
    Par défaut
    Le plus simple dans ce genre de cas est de faire à la fin un response.write(RSQL). On trouve ainsi facilement les erreurs.

    Sinon es tu sur qu'il ne faut pas mettre RSQL =RSQL & plutot que + ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 66
    Par défaut
    je crois que le & et le + marche tt les deux mais bon je vais tester qd meme ton truc

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 66
    Par défaut
    bon ben ca marche tjrs pas help!!

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 127
    Par défaut
    mets nous la réponse du response.write(RSQL)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 66
    Par défaut
    le response.write m'écrit pas la derniere ligne de mon RSQL c tt

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 127
    Par défaut
    Je ne vois pas d'espace à la fin de la 2e requete ou au debut de la 3e.

    Il fait donc ....Action_formation.NumMatAND month(Presence.Date)=...

    L'erreur peut venir de la

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 66
    Par défaut
    non tjrs pas ca ca m'énerve et puis fo dire que le msg ne m'aide pas bocou

  9. #9
    mAm
    mAm est déconnecté
    Nouveau membre du Club
    Inscrit en
    Juin 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 5
    Par défaut
    Moi pour l'utilisation de requete SQL je mets ttout sur la meme ligne car cela devient rapidement lourd de faire 3 concaténation essaye de tout mettre sur une ligne sans concaténer et écrit la répoonse du Response.Write

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 66
    Par défaut
    si je mets tt sur la meme ligne déja c lourd pour la lecture et ensuite
    il m'affiche rien ds le response.write

  11. #11
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    1 616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 616
    Par défaut
    Citation Envoyé par arsgunner
    si je mets tt sur la meme ligne déja c lourd pour la lecture et ensuite
    il m'affiche rien ds le response.write
    Tu peux écrire comme ça, la concaténation est plus facile à lire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    RSQL = "SELECT Nom FROM Formateurs,Presence,Matieres,Action_formation,Se_Derouler,Enseigner " &_
    " WHERE Formateurs.Num_Form = Enseigner.Num_Form AND Formateurs.NumForm = Presence.Num_Form AND Enseigner.NumMat = Matieres.NumMat "&_
    " AND Matieres.NumMat = Se_Derouler.NumMat AND Se_Derouler.NumMat = Action_formation.NumMat" &_
     " AND month(Presence.Date)='"& datepart("m",DateCouranteBDD)&"'AND Presence.Heure="&datepart("h",RSMatiere("Heure"))&"AND Matieres.LibMat='"&RSMatiere("LibMat")&"';"

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 66
    Par défaut
    Alors j'ai changé la requete maintenant le response.write me donne ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT Nom FROM Formateurs,Presence,Matieres,Action_formation,Se_Derouler,Enseigner WHERE Formateurs.Num_Form = Enseigner.Num_Form AND Formateurs.NumForm = Presence.Num_Form AND Enseigner.NumMat = Matieres.NumMat AND Matieres.NumMat = Se_Derouler.NumMat AND Se_Derouler.NumMat = Action_formation.NumMat AND month(Presence.Date)='6'AND Presence.Heure=14:00:00AND Matieres.LibMat='anglais';
    donc elle me recupère les valeurs que je veux le probleme c'est j'ai encore un message d'erreur:

    "[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (opérateur absent) dans l'expression 'Formateurs.Num_Form = Enseigner.Num_Form AND Formateurs.NumForm = Presence.Num_Form AND Enseigner.NumMat = Matieres.NumMat AND Matieres.NumMat = Se_Derouler.NumMat AND Se_Derouler.NumMat = Action_formation.NumMat AND month(Presence.Date)='6'AND Presence.Heu'."

    J'aimerai assez comprendre pourquoi il s'arrete à presence.Heu



    en fait il semblerait que ce soit très con comme probleme parce que si je rajoute un espace je perds une lettre de mon mot....... comme si ma requete était trop longue!!!

  13. #13
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 127
    Par défaut
    tu peux essayer en elevant les quotes pour le mois histoire que ca fasse month(Presence.Date)=6
    Sinon il y a un AND qui est attaché : Presence.Heure=14:00:00AND

    Dernière chose il faut peut peut etre faire qq chose à l'heure essaie des quote Presence.Heure='14:00:00' ou des # comme pour les dates (si tu es sous access)

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 66
    Par défaut
    tinkiet j'ai déja testé avec ou sans les cotes avec les # ou sans mais en fait ca ne modifie que le texte qui apparait dans le message d'erreur
    est-ce que ma chaîne serait vraiment trop longue???
    Pourtant je ne peux pas définir de type pour mes variables donc difficiles de savoir si ca vient de la

  15. #15
    Inactif
    Inscrit en
    Juillet 2002
    Messages
    315
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 315
    Par défaut
    si c'est un problème de longueur, essaye d'enlever les noms de tables superflus

    ex : Matieres.LibMat >> LibMat

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 66
    Par défaut
    non ca change rien le message d'erreur s'arrete toujours au meme point

    Est-ce que quelqu'un a déja eu un probleme similaire?

  17. #17
    Inactif
    Inscrit en
    Juillet 2002
    Messages
    315
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 315
    Par défaut
    ta requête doit être erronée, la magie noire n'existant pas en informatique

    lorsque tu fais ta requête directement dans Access, est-ce qu'elle fonctionne ?

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 66
    Par défaut
    oui elle fonctionne dans access la seule différence c'est que la les parametres ne sont pas saisis je les extraits de variables ou de recordset :o

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 66
    Par défaut
    Ok alors mon probleme a légérement évolué il me dit plus qu'il y a une erreur de syntaxe mais il me dit qu'il n'y a pas assez de parametres... et qu'il en attend 4

    Déja en théorie y a que 3 parametres dans ma requete et en plus quand je fais un response.write de ma requete on voit que les parametres sont écrits....

    Pour rappel voici mon code qui a peu évolué d'ailleurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    RSQL = "SELECT Nom FROM Formateurs,Presence,Matieres,Action_formation,Se_Derouler,Enseigner"
    RSQL = RSQL&" WHERE Formateurs.Num_Form = Enseigner.Num_Form AND Formateurs.NumForm = Presence.Num_Form AND Enseigner.NumMat = Matieres.NumMat AND Matieres.NumMat = Se_Derouler.NumMat AND Se_Derouler.NumMat = Action_formation.NumMat"
    RSQL = RSQL&" AND month(Presence.Date)='"&datepart("m",DateCouranteBDD)&"' AND Presence.Heure='"&RSMatiere("Heure")&"' AND LibMat='"&RSMatiere("LibMat")&"';"
    et voila ce que donne mon response.write:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT Nom FROM Formateurs,Presence,Matieres,Action_formation,Se_Derouler,Enseigner WHERE Formateurs.Num_Form = Enseigner.Num_Form AND Formateurs.NumForm = Presence.Num_Form AND Enseigner.NumMat = Matieres.NumMat AND Matieres.NumMat = Se_Derouler.NumMat AND Se_Derouler.NumMat = Action_formation.NumMat AND month(Presence.Date)='6' AND Presence.Heure='14:00:00' AND LibMat='anglais';

  20. #20
    Inactif
    Inscrit en
    Juillet 2002
    Messages
    315
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 315
    Par défaut
    et quand tu colles le contenu de response.write dans access, ça marche ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [MySQL] mieux sécuriser encore les requetes
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/05/2009, 22h52
  2. Réponses: 1
    Dernier message: 14/04/2006, 11h02
  3. [MySQL] Encore un probleme de variables avec les requetes sql
    Par eown dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/04/2006, 11h01
  4. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 13h26
  5. problemes de performances avec les requetes select
    Par berry dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/07/2003, 13h39

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