Bonjour,

Je me suis trouvé confronté à un problème en utilisant une base de données (Firebird UTF8) arabisante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
// Version raccourcie
//FDQuery1.Open('SELECT LIST(L.NOM_LIVRE,ASCII_CHAR(9)) livres FROM LIVRES l WHERE L.NOM_ELEVE=:E',
//              [Eleve]);
// version "longue"
FDQuery1.SQL.Text:='SELECT LIST(L.NOM_LIVRE,ASCII_CHAR(9)) livres FROM LIVRES l WHERE L.NOM_ELEVE=:E';
FDquery1.ParamByName('E').AsWideString:=Eleve;
FDquery1.Open;
Result:=FDQuery1.FieldByName('livres').asString;
FDQuery1.Close;
Si j'utilise la forme "raccourcie" de la requête, celle-ci ne me retourne rien si j'ai une valeur du paramètre en arabe. Il faut que j'utilise la version "longue" pour obtenir le résultat !

Y aurait-il une astuce Firedac qui ferait que je puisse utiliser la version raccourcie (en bref que les paramètres de la version raccourcie soit des widestrings plutôt que des ansistrings ?)