PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD9] Ordre DESCRIBE de MySQL non reconnu par Windev ?
[WD9] Ordre DESCRIBE de MySQL non reconnu par Windev ?
Débuté par freeman.ben, 01 mar. 2006 07:11 - 11 réponses
Posté le 01 mars 2006 - 07:11
Bonjour,

J'ai besoin de connaitre la liste des tables contenu dans une base de données MySQL. J'utilise pour cela l'ordre "SHOW TABLES", jusque là, pas de soucis.

J'ai besoin ensuite de connaitre les champs de ces tables. Pour chacune d'elle, j'utilise l'ordre "DESCRIBE le_nom_de_la_table"

Or, cette dernière requête ne passe pas, windev me renvoi à chaque fois une erreur (inconnu d'ailleurs). En exécutant le mode pas à pas, j'ai récupérer le contenu de ma variable contenant la requête à exécuter et j'ai essayer dans phpmyadmin (EasyPHP 1.8) et là, la requête passe nikel et me donne le résultat souhaité. Donc la requête est bonne.

Est-ce que quelqu'un aurait une piste ? Je suis paumé là. Avez vous le même problème ?

Merci à tous
Posté le 01 mars 2006 - 11:05
Ben a écrit :
Bonjour,

J'ai besoin de connaitre la liste des tables contenu dans une base de données MySQL. J'utilise pour cela l'ordre "SHOW TABLES", jusque là, pas de soucis.

J'ai besoin ensuite de connaitre les champs de ces tables. Pour chacune d'elle, j'utilise l'ordre "DESCRIBE le_nom_de_la_table"

Or, cette dernière requête ne passe pas, windev me renvoi à chaque fois une erreur (inconnu d'ailleurs). En exécutant le mode pas à pas, j'ai récupérer le contenu de ma variable contenant la requête à exécuter et j'ai essayer dans phpmyadmin (EasyPHP 1.8) et là, la requête passe nikel et me donne le résultat souhaité. Donc la requête est bonne.

Est-ce que quelqu'un aurait une piste ? Je suis paumé là. Avez vous le même problème ?

Merci à tous


regarde du coté de executerequetesanscorrection. je ne suis pas sur de
la commande. je ne me sers pas de l'accès natif.

--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de spam.trepp@free.fr
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Posté le 01 mars 2006 - 11:06
Ben avait écrit le 01/03/2006 :
Bonjour,

J'ai besoin de connaitre la liste des tables contenu dans une base de données
MySQL. J'utilise pour cela l'ordre "SHOW TABLES", jusque là, pas de soucis.

J'ai besoin ensuite de connaitre les champs de ces tables. Pour chacune
d'elle, j'utilise l'ordre "DESCRIBE le_nom_de_la_table"

Or, cette dernière requête ne passe pas, windev me renvoi à chaque fois une
erreur (inconnu d'ailleurs). En exécutant le mode pas à pas, j'ai récupérer
le contenu de ma variable contenant la requête à exécuter et j'ai essayer
dans phpmyadmin (EasyPHP 1.8) et là, la requête passe nikel et me donne le
résultat souhaité. Donc la requête est bonne.

Est-ce que quelqu'un aurait une piste ? Je suis paumé là. Avez vous le même
problème ?

Merci à tous


bonjour

essayes HListeRubrique ça corespond à ce que tu cherches

--
Posté le 01 mars 2006 - 11:56
jean daniel a écrit :
Ben avait écrit le 01/03/2006 :

Bonjour,

J'ai besoin de connaitre la liste des tables contenu dans une base de données
MySQL. J'utilise pour cela l'ordre "SHOW TABLES", jusque là, pas de soucis.

J'ai besoin ensuite de connaitre les champs de ces tables. Pour chacune
d'elle, j'utilise l'ordre "DESCRIBE le_nom_de_la_table"

Or, cette dernière requête ne passe pas, windev me renvoi à chaque fois une
erreur (inconnu d'ailleurs). En exécutant le mode pas à pas, j'ai récupérer
le contenu de ma variable contenant la requête à exécuter et j'ai essayer
dans phpmyadmin (EasyPHP 1.8) et là, la requête passe nikel et me donne le
résultat souhaité. Donc la requête est bonne.

Est-ce que quelqu'un aurait une piste ? Je suis paumé là. Avez vous le même
problème ?

Merci à tous


bonjour

essayes HListeRubrique ça corespond à ce que tu cherches


A condition d'avoir une analyse HF

--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de spam.trepp@free.fr
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Posté le 01 mars 2006 - 14:32
Le problème est là, je n'ai pas d'analyse HF.

J'accède à une base de données distante, je liste les tables et voudrais récupérer les rubriques

Si quelqu'un a un moyen, je suis preneur
Posté le 01 mars 2006 - 14:49
jackt81 a formulé ce mercredi :
jean daniel a écrit :
Ben avait écrit le 01/03/2006 :

Bonjour,

J'ai besoin de connaitre la liste des tables contenu dans une base de
données MySQL. J'utilise pour cela l'ordre "SHOW TABLES", jusque là, pas
de soucis.

J'ai besoin ensuite de connaitre les champs de ces tables. Pour chacune
d'elle, j'utilise l'ordre "DESCRIBE le_nom_de_la_table"

Or, cette dernière requête ne passe pas, windev me renvoi à chaque fois une
erreur (inconnu d'ailleurs). En exécutant le mode pas à pas, j'ai récupérer
le contenu de ma variable contenant la requête à exécuter et j'ai essayer
dans phpmyadmin (EasyPHP 1.8) et là, la requête passe nikel et me donne le
résultat souhaité. Donc la requête est bonne.

Est-ce que quelqu'un aurait une piste ? Je suis paumé là. Avez vous le même
problème ?

Merci à tous


bonjour

essayes HListeRubrique ça corespond à ce que tu cherches


A condition d'avoir une analyse HF


non, à condition que les tables mysql soient déclarées dans l'analyse:
testé et approuvé
:D

--
Posté le 01 mars 2006 - 14:52
Ben a présenté l'énoncé suivant :
Le problème est là, je n'ai pas d'analyse HF.

J'accède à une base de données distante, je liste les tables et voudrais récupérer les rubriques

Si quelqu'un a un moyen, je suis preneur


ce n'est pas un problème
meme sans connaitre la structure, tu peux récupérer la liste
Après avoir récupérer la liste des fichiers, pour chacun tu fais:
bRes=HDéclareExterne("Factures","FacRiv","","","D:\DossiersClient\MaBase.MDB",hOledbAccess2000)
SI PAS bRes ALORS
Erreur(HErreurInfo())
FIN
Info(HListeRubrique("FacRiv"))

--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Posté le 01 mars 2006 - 16:08
Ben a écrit :
Le problème est là, je n'ai pas d'analyse HF.

J'accède à une base de données distante, je liste les tables et voudrais récupérer les rubriques

Si quelqu'un a un moyen, je suis preneur

peut-être un contournement avec :
SHOW CREATE TABLE matable, te donne le script de création de la table.
un extraitchaine devrait te fournir les noms de colonne.


--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de spam.trepp@free.fr
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Posté le 01 mars 2006 - 16:08
jean daniel a écrit :


A condition d'avoir une analyse HF


non, à condition que les tables mysql soient déclarées dans l'analyse:
testé et approuvé
:D


pardon. c'est ce que je voulais dire.
apparemment, il s'agit d'une connexion à une base non déclarée.


--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de spam.trepp@free.fr
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Posté le 01 mars 2006 - 16:08
Pascal F a écrit :
Ben a présenté l'énoncé suivant :

Le problème est là, je n'ai pas d'analyse HF.

J'accède à une base de données distante, je liste les tables et voudrais récupérer les rubriques

Si quelqu'un a un moyen, je suis preneur


ce n'est pas un problème
meme sans connaitre la structure, tu peux récupérer la liste
Après avoir récupérer la liste des fichiers, pour chacun tu fais:
bRes=HDéclareExterne("Factures","FacRiv","","","D:\DossiersClient\MaBase.MDB",hOledbAccess2000)
SI PAS bRes ALORS
Erreur(HErreurInfo())
FIN
Info(HListeRubrique("FacRiv"))


ça concerne Mysql et non Acces, ou me tromp'je ?

--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de spam.trepp@free.fr
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Posté le 01 mars 2006 - 16:27
jackt81 a émis l'idée suivante :
Pascal F a écrit :
Ben a présenté l'énoncé suivant :

Le problème est là, je n'ai pas d'analyse HF.

J'accède à une base de données distante, je liste les tables et voudrais récupérer les rubriques

Si quelqu'un a un moyen, je suis preneur


ce n'est pas un problème
meme sans connaitre la structure, tu peux récupérer la liste
Après avoir récupérer la liste des fichiers, pour chacun tu fais:
bRes=HDéclareExterne("Factures","FacRiv","","","D:\DossiersClient\MaBase.MDB",hOledbAccess2000)
SI PAS bRes ALORS
Erreur(HErreurInfo())
FIN
Info(HListeRubrique("FacRiv"))


ça concerne Mysql et non Acces, ou me tromp'je ?


Tu ne te trompe pas , j'ai mis un exemple que j'avais en access, mais j'ai fait de même avec Mysql, SQL server, oracle et DBase V

--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Posté le 03 mars 2006 - 06:37
As-tu essayé la commande
SHOW FIELDS FROM <table> (Teste hier sur une base distante sous windev 10)
Fonctionne meme sans analyse HF. Je cree de fichier .sql comme table temporaire sans avoir à les declarer dans l'anaylse.
Merci de me tenir au courant de la reussite de cette demarche !

Bonne nuit

mcollins