Bonjour,
Je me suis trouvé confronté à un problème en utilisant une base de données (Firebird UTF8) arabisante
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 !
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;
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 ?)
Partager