Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > WinDev > HyperFileSQL
HyperFileSQL HyperFileSQL est un système de gestion de base de données relationnel exploité par les logiciels WinDev, WebDev et WinDev Mobile.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/11/2012, 17h02   #1
Arnaud B.
Membre éprouvé
 
Homme Arnaud Benhamdine
Consultant
Inscription : octobre 2004
Messages : 209
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Benhamdine
Localisation : France

Informations professionnelles :
Activité : Consultant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2004
Messages : 209
Points : 447
Points : 447
Par défaut [WD15] Bug sur SQL et les rubriques tableaux

Bonjour,

Je viens de me rendre compte avec stupeur, qu'en WD15 HF Classic, HF ne fait pas la différence, dans la condition Where d'une requête SQL, entre la nième dimension d'une rubrique tableau (par exemple NomRubrique[27] : 27ème dimension d'une rubrique tableau de 10 numériques) et une autre rubrique intitulée qui commence par le même nom et finit par le même numéro de dimension (par exemple : NomRubrique_27)

Pour être clair,
SELECT * FROM MonFichier WHERE NomRubrique_27 = ...
... ramène les résultats de
SELECT * FROM MonFichier WHERE NomRubrique[27] = ...
...
alors que ce sont bien 2 rubriques distinctes !!

Il semble qu'HF, en SQL, retraite les rubriques tableaux en ajoutant un underscore puis le n° de la dimension, ce qui explique qu'il s'emmêle les pinceaux et se retrouve avec plusieurs rubriques portant le même nom.

Je n'ai pas testé en WD16, WD17 et HF C/S (pas le temps).

Cdlt, Arnaud.
Arnaud B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2012, 18h33   #2
hpascal
Expert Confirmé
 
Homme Pascal
Inscription : juillet 2002
Messages : 1 435
Détails du profil
Informations personnelles :
Nom : Homme Pascal
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : juillet 2002
Messages : 1 435
Points : 2 776
Points : 2 776
Bonjour

Ce genre de bricolages ne m'étonne pas de HF ...

Certes c'est gratuit, c'est facile à diffuser ... mais c'est tout

Pour moi utiliser HF en milieu professionnel est un risque quand on ne connait pas ses limites et problèmes
hpascal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2012, 19h04   #3
Arnaud B.
Membre éprouvé
 
Homme Arnaud Benhamdine
Consultant
Inscription : octobre 2004
Messages : 209
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Benhamdine
Localisation : France

Informations professionnelles :
Activité : Consultant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2004
Messages : 209
Points : 447
Points : 447
Citation:
Envoyé par hpascal Voir le message
Bonjour

Pour moi utiliser HF en milieu professionnel est un risque quand on ne connait pas ses limites et problèmes
Et même quand on les connait !
Arnaud B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2012, 19h42   #4
hpascal
Expert Confirmé
 
Homme Pascal
Inscription : juillet 2002
Messages : 1 435
Détails du profil
Informations personnelles :
Nom : Homme Pascal
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : juillet 2002
Messages : 1 435
Points : 2 776
Points : 2 776
Je ne veux pas passer pour un extrémiste

Plus sérieusement je pense qu'on peut l'utiliser pour des petites applications mono-poste ... en faisant une réindexation en automatique régulièrement

En général je bosse avec d'autres bases quand j'ai le choix

Par contre j'ai du équiper une flotte de portables (300) qui communiquent avec le siège par des flux XML. Et bien j'ai utilisé HF et ma fois j'ai peu (2 fois en 1 an) de problèmes d'index. Il est vrai que c'est une petite appli, avec des requêtes simples et que je réindexe à chaque sortie du logiciel.
hpascal est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/11/2012, 09h06   #5
frenchsting
Expert Confirmé
 
Avatar de frenchsting
 
Homme Claude
Développeur informatique
Inscription : juin 2003
Messages : 1 806
Détails du profil
Informations personnelles :
Nom : Homme Claude
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2003
Messages : 1 806
Points : 3 151
Points : 3 151
D'accord pour le mono poste et encore... sans requêtes SQL "alambiquées".

Pour anecdote, GLS met à disposition de ses clients un logiciel (winexpé) développé sous wd9. Performant et qui réindexe ses fichiers en fermeture...
__________________
Commencez toujours par là : et puis n'hésitez à passer par là : ou par un autre moteur de recherche...
Pas de question par MP s'il vous plait. Le forum est fait pour cela...

Make it real not fantasy
frenchsting est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2012, 15h07   #6
PointCarreJo
Membre du Club
 
Homme
Consultant informatique
Inscription : octobre 2012
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : octobre 2012
Messages : 31
Points : 59
Points : 59
Citation:
Envoyé par Arnaud B. Voir le message
Pour être clair,
SELECT * FROM MonFichier WHERE NomRubrique_27 = ...
... ramène les résultats de
SELECT * FROM MonFichier WHERE NomRubrique[27] = ...
...
alors que ce sont bien 2 rubriques distinctes !!
Effectivement, c'est super dangereux et inquiétant. C'est bien pour cela que je reste uniquement dans des conceptions SQL standard de chez standard pour éviter les mauvais désagréments. Pour moi, c'est exit le rubriques tableau (pas confiance).

Merci de la contribution.
Cordialement.
PointCarreJo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h51.


 
 
 
 
Partenaires

Hébergement Web