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 ?)









Répondre avec citation



Le foot, pour moi, c'est comme ADO

Partager