Bonjour,
Je suis en phase de test des bases de données (afin de choisir celle que nous utiliserons pour notre futur ERP) entre MySQL, HFSQL/CS et PostgreSQL.
J'ai créé une analyse dans Windev et, via cette analyse, j'ai créé mes bases pour chacun de ces 3 moteurs.
J'ai ensuite importé un jeu de test conséquent à partir de nos fichiers de données actuels afin de faire des tests de performance.
J'ai créé une appli avec (pour l'instant) une fenêtre d'affichage d'une liste d'articles avec possibilités de filtre.
Je rajoute une fenêtre pour afficher les fabricants de l'article en cours.
J'ai créé une requête paramétrée dans l'éditeur de requête, puis une table basée sur cette requête.
Si j'utilise les connexions HFSQL et MySQL, pas de problème, les résultats s'affichent correctement.
Par contre si j'utilise PostGreSQL, rien ne s'affiche. Si j’exécute la requête dans le test Windev, avec la connexion PostGreSQL, j'ai une erreur sur une rubrique qui n'existe pas. Pourtant le nom de la rubrique est correcte dans le code SQL, mais l'erreur affiche le nom en minuscule et non comme il est écrit dans la requête et dans la base.
Voici la requête
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT DISTINCT(t1.fab_id) AS Id, t2.fab_Code AS Code, t2.fab_Nom AS Fabricant FROM "T_ArtFNS" AS t1 LEFT JOIN "T_Fabricants" AS t2 ON t2.fab_id=t1.fab_id WHERE t1.Art_id = {ArtId} ORDER BY Fabricant
et voici l'erreur retournée lors du test Windev
Le nom de la rubrique en erreur est écrit en minuscule dans la fenêtre d'erreur, alors que dans le code SQL de ma requête, il est écrit correctement (comme dans la description de la base de données).
J'ai essayé, en mode de test, l'option "hRequeteSansCorrection" mais ça ne change pas le résultat !
Que le mode test ne fonctionne pas, je m'en moque un peu, le problème c'est que lors de l'exécution du programme, ça ne fonctionne pas (sans aucun message d'erreur, d'ailleurs), il n'y a juste aucun résultat d'afficher !
Quelqu'un a une idée pour solutionner ce problème ?
Merci d'avance,
JS
Partager