Bonjour
Toujours dans la migration d'un vieux soft Delphi 5 + Dbase, j'ai un problème que j'aimerais résoudre facilement si possible.
Tout d'abord, il faut savoir que les tables étaient gérées comme de vulgaires fichiers sans lien quelconque entre les uns et les autres (oublions les PK et les FK).
Plusieurs tables ont un champ nommé OF. Eh oui, dans Dbase ça ne pose aucun problème et avec le BDE non plus.
Mes tables passées en MySQL, le requêtes que je fais passent problème en visualisation avec Firedac.
Mais, si je modifie une ligne, Firedac tente de mettre à jour les données avec un update des valeurs.
Tout irait bien si Firedac construisait sa requête interne avec des ` autour des noms de champs comme je le fais moi-même quand j'écris une requête.
Lui, fait par exemple:
Évidemment, gros crash à ce moment là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part update latable set OF = 34 where .....
La solution pénible, longue et risquée consiste à renommer les champs de ce genre dans les tables concernées ainsi que dans les centaines de composants TField dans le projet.
La solution qui existe peut-être mais que je n'ai pas trouvée est celle qui forcerait Firedac à mettre chaque nom de champ entre ` quand il construit une requête de travail.
Peut-être un paramètre quelque part dans un fichier ini ou une propriété cachée d'un composant Firedac. Ce qi donnerait
Et là ça me ferait gagner un max de temps :-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part update `latable` set `OF` = 34 where .....
Alors, à votre avis ? Solution risquée ou ce paramétrage existe dans Firedac ?
Partager