[Firebird] Type de paramètre dans FDQuery
Bonjour,
Je me suis trouvé confronté à un problème en utilisant une base de données (Firebird UTF8) arabisante
Code:
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 ?)