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

WinDev Discussion :

Requetes sur MySQL distant [WD14]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 8
    Par défaut Requetes sur MySQL distant
    Bonjour,
    j'accède à une base MySQL distante via driver MySQL ODBC 5.1, pas de problème pour la connexion à la base, pas de problème non plus pour une requête simple (affichage d'une table).
    Là où les choses se compliquent c'est lors des requetes avec des jonctions. Par exemple, la requete suivante

    SELECT
    win_tech.idtech AS idtech,
    win_tech.iduser AS iduser,
    win_tech.version AS version,
    win_tech.heurereboot AS heurereboot,
    win_tech.remarque AS remarque,
    win_user.iduser AS iduser_wi,
    win_user.codeville AS codeville,
    win_user.idplaylist AS idplaylist,
    win_user.playlist AS playlist,
    win_user.enseigne AS enseigne
    FROM
    win_tech FULL OUTER JOIN win_user ON win_user.iduser = win_tech.iduser

    me renvoie une erreur 170129 "ce pilote ne prend pas en charge les propriétés demandées" dans windev. Lorsque je regarde dans le fichier log du traçage du drivers mySQL j'ai l'erreur suivante :

    [MySQL][ODBC 5.1 Driver][mysqld-5.0.90]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OUTER JOIN win_tech ON win_tech.iduser = win_user.iduser,
    win_ville FULL OUTE' at line 11 (1064)

    Je pense bien qu'il doit s'agir d'une erreur de syntax malgrès que le code est généré par windev mais je ne trouve pas.

    J'ai essayé une solution décrite ici mais ca ne fonctionne pas non plus

    Quelqu'un aurait t'il une idée?
    merci d'avance

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    C'est un problème MySQL et non Windev.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 8
    Par défaut
    c'est pourtant bien windev qui génère un code inapproprié

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 8
    Par défaut
    je me suis servi de l'éditeur de requête et c'est lui qui a généré la requête SQL

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    C'est tout à fait possible que Windev ne génère pas forcément du SQL correct. Donc assurez vous déjà qu'une telle requête est supportée par MySQL via une console MySQL.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 8
    Par défaut
    Merci, réponse simple et évidente, la requête ne fonctionne pas, cela vient apriori du fait que MySQL de prend pas en charge le "FULL OUTER JOIN". La solution est ICI

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

Discussions similaires

  1. probleme de requete sur mysql
    Par rajaben dans le forum Requêtes
    Réponses: 2
    Dernier message: 27/08/2008, 12h32
  2. exécuter une requete sur mysql
    Par benkunz dans le forum ASP.NET
    Réponses: 6
    Dernier message: 20/04/2007, 08h18
  3. créer une interface utilisateur console pour requetes sur mysql
    Par begonia dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 23/03/2007, 15h16
  4. requete sur bases distantes
    Par blures1 dans le forum Requêtes
    Réponses: 5
    Dernier message: 05/07/2006, 17h43
  5. Requete sur mysql emploie de mysql_fetch_array
    Par FoxLeRenard dans le forum Requêtes
    Réponses: 8
    Dernier message: 17/03/2006, 12h00

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