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

WebDev Discussion :

[WB10] Problème de requête


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Java/.NET
    Inscrit en
    Février 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Java/.NET

    Informations forums :
    Inscription : Février 2005
    Messages : 50
    Par défaut [WB10] Problème de requête
    Bonjour,
    J'espère ne pas me tromper de forum pour poser ma question et surtout j'espère que quelqu'un pourra m'aider ^__^

    Voilà donc mon problème : je veux faire une requête sur une table mysql, je me connecte et fais ma requête normalement mais lorsque le nombre de tables à utiliser passe au dessus de 3, là rien ne va plus il me fait une erreur. Sauriez-vous comment faire pour pouvoir passer ce bug ?

    (la librairie est la bonne (les utilisateurs de webdev comprendront pourquoi je dis ça lol))

    Merci d'avance ^__^

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    bonjour,

    Quel est l'erreur ?
    Montre nous aussi ta requete sql

  3. #3
    Membre averti
    Java/.NET
    Inscrit en
    Février 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Java/.NET

    Informations forums :
    Inscription : Février 2005
    Messages : 50
    Par défaut
    le code d'erreur est 00000

    la requète sql que j'utilise et qui est valide (première chose que j'ia vérifier)
    est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT
    	manifestations.id_direction AS id,
    	manifestations.date_clair AS date,
    	manifestations.objet_complémentaire AS objet,
    	manifestations.observation AS observations
    FROM
    	manifestations
    Ce qu'il y'a de plus basique, mon problème est que comme cela cette requète ne marche pas alors que si j'enlève une recherche de table comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT
    	manifestations.id_direction AS id,
    	manifestations.date_clair AS date,
    	manifestations.objet_complémentaire AS objet
    FROM
    	manifestations
    La recherche se fait et les résultats sont affichés, je n'utilise pas l'éditeur de requète je l'ai fait à la main.
    faut-il le code source aussi ou la requète suffit ?

    Merci de ton aide

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Je suppose que tu executes ta requete alors en utilisant la fonction HExecuteRequeteSql ? Qui te renvoi l'erreur 0000 ? Normalement tu devrais avoir un code a peu près comme cela ( peut être c'est ce que tu as)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SI HExecuteRequeteSql(..) ALORS
    SINON
      Erreur(HErreurInfo(errcodecomplet))
    FIN
    HErreurInfo te renvoi une liste souvent plus détaillée de l'erreur.

  5. #5
    Membre averti
    Java/.NET
    Inscrit en
    Février 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Java/.NET

    Informations forums :
    Inscription : Février 2005
    Messages : 50
    Par défaut
    euh j'execute ma requète avec sqlExec en fait pas avec HexecuteRequeteSQL. serais-ce du à la fonction ? l'erreur que j'obtiens ?

    Merci de me répondre c'est gentil

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Ok donc pour récupérer l'erreur la plus exhautive tu devrais faire cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SI PAS SQLExec("TA REQUETE SQL", "REQ1")ALORS
        SQLInfoGene ("REQ1")
        Info("Erreur SQL : " + SQL.MesErreur)
    SINON
        //Exploitation du résultat
    FIN
    SQLFerme("REQ1")

  7. #7
    Membre averti
    Java/.NET
    Inscrit en
    Février 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Java/.NET

    Informations forums :
    Inscription : Février 2005
    Messages : 50
    Par défaut
    Merci
    Alors l'erreur ne me met rien de rien aucun code nada, ni code d'erreur ni message.

    Je te met le code au cas ou lol j'aurais fait une petite erreur. Mais c'est ce qu'il y'a de plus basique possible.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    	SI SQLExec(sRequêteSQL, "REQ_SELECTION") ALORS
    		// Première ligne
     
    		SQLPremier("REQ_SELECTION")
    		TANTQUE SQL.EnDehors = Faux
    			// Insérer ici le code de lecture en utilisant la fonction SQLCol
    			// Exemple : SQLCol("REQ_SELECTION", 1)
    			savoir est un booléen=False
    			savoir=TableAjouteLigne(TABLE_RésultatRecherche,SQLCol("REQ_SELECTION",1),SQLCol("REQ_SELECTION",2),SQLCol("REQ_SELECTION",3),SQLCol("REQ_SELECTION",4),SQLCol("REQ_SELECTION",5),SQLCol("REQ_SELECTION",6))//,SQLCol("REQ_SELECTION",7))
    			SI savoir ALORS
    				TABLE_RésultatRecherche..Visible=True
    			SINON
    				TABLE_RésultatRecherche..Visible=False
    			FIN
     
    			// Ligne suivante
    			SQLSuivant("REQ_SELECTION")
    		FIN
    	SINON
    		SQLInfoGene("REQ_SELECTION")
    		Erreur("Erreur lors de l'exécution de la requête", SQL.MesErreur)
    	FIN
     
    	// Fermeture de la requête
    	SQLFerme("REQ_SELECTION")
    Encore merci de me répondre ^__^

  8. #8
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Est-ce que cette expression :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SI SQLExec(sRequêteSQL, "REQ_SELECTION") ALORS
    renvoi vrai ? Autrement dis executes tu le sqlpremier ?

  9. #9
    Membre averti
    Java/.NET
    Inscrit en
    Février 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Java/.NET

    Informations forums :
    Inscription : Février 2005
    Messages : 50
    Par défaut
    l'expression renvoie vrai quand il y'a seulement trois tables de sélectionné après si j'en demande plus (4 comme dans l'exemple) c'est là que le sqlexec() me fait des erreurs.
    Ma requète est valide je l'essaye à chaque fois sur mysql et il me renvoie les réponses.
    Donc j'avoue m'interroger sur l'accès natif à la base mysql de webdev

  10. #10
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Ouais bizarre.A vrai dire je n'ai jamais fait de webdev

    Sinon ce n'est pas 3 tables mais 3 rubriques

    Tu es bien sur que "observation" existe dans la table ?

    Tu as essayé avec un quatriéme champs différent de observation ?

  11. #11
    Membre averti
    Java/.NET
    Inscrit en
    Février 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Java/.NET

    Informations forums :
    Inscription : Février 2005
    Messages : 50
    Par défaut
    oui oui j'ai bien essayé avec un quatrième champ car je veux chercher plusieurs autres champs mais bon rien n'y fait. Il suffit qu'il y'est une rubrique en trop (plus de trois quoi) pour que ça fasse une erreur sur ma requète -__- .
    J'avoue que j'ai pas envie de faire 15 requète pour récupérer mes 8 pauvres informations lol -__-.

    En tout cas merci de ton aide ^__^

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

Discussions similaires

  1. Réponses: 19
    Dernier message: 27/08/2003, 15h32
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  3. Problème de requètes concurentes
    Par Emmanuel.G dans le forum XMLRAD
    Réponses: 3
    Dernier message: 08/08/2003, 16h51
  4. Réponses: 2
    Dernier message: 16/07/2003, 14h40
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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