Bonjour à tous

J'ai un soucis qui me fait très peur

Voici le code
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é');
Nomparam est une chaine pouvant contenir des caractères accentués (é,à,è...)

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