Bonjour à tous
J'ai un soucis qui me fait très peur
Voici le code
Nomparam est une chaine pouvant contenir des caractères accentués (é,à,è...)MaQuery.Close
MaQuery.SQL.Add('Select * from PARAMETRES ');
MaQuery.SQL.Add('where LIBELLE_PARAM = :XLIBELLE ');
MaQuery.ParamByName('XLIBELLE').AsString := NomParam;
MaQuery.Active := true;
if MaQuery.Fields[0].isnull then
ShowMessage('Inconnu')
else
ShowMessage('Trouvé');
Tant que la chaine ne contient aucun accent, j'ai le message Trouvé et j'ai Inconnu pour toute chaine qui a un accent. Bien sûr j'ai vérifié que la table PARAMETRES est renseignée. D'ailleurs avec Delphi, aucun problème.
J'ai essayé avec UTF8Encode(NomParam) mais c'est le paramètre qui est modifié (bizarrement d'ailleurs, mais bref) et cela ne fonctionne pas mieux. Alors je vois se profiler des choses pas agréables à l'horizon.
Y a-t-il une solution simple ?
Merci d'avance
Partager