Bonjour,
N'ayant rien trouvé dans la FAQ, ni dans la recherche sur le forum, je me tourne vers vous.
Je développe un programme de synchronisation de 2 bases de données, l'une est MySQL et l'autre Sage. Je souhaite mettre en place un log des requêtes, mais j'ai un soucis. En effet dans mon log je recupère les requêtes avec les paramètres alors que j'aimerai récupérer la requête effective.
Par exemple si j'ai la requête suivante :
1 2 3 4 5
| query.SQL.Clear;
query.SQL.Add( 'SELECT * FROM USERS WHERE id = :id' );
query.ParamByName('id').AsString := 'titi';
query.open;
log( query.SQL.Text ); |
J'aimerai obtenir dans mon fichier de log la requête suivante :
SELECT * FROM USERS WHERE id = 'titi'
Hors je récupère le texte que j'ai renseigné, à savoir :
SELECT * FROM USERS WHERE id = :id
J'ai essayé de mettre Params[0] à la place de ParamByName, mais cela ne change rien, idem si je fait un query.prepare avant l'execution.
Quelqu'un aurait il une solution à ce problème ?
Merci d'avance.
Partager