Bonjour,
En utilisant FireDAC
vers une base de données MSSQL
avec un composants TFDScript executant le sql :
avec le code Delphi (11.2, on a vu le pb dans une version livrée en D10.4) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 use maBaseDeDonnees if not object_id('testexclam') is null drop table testexclam; create table testexclam(champ nvarchar(32)) insert into testexclam(champ) values ('ooo') insert into testexclam(champ) values ('ooo!') insert into testexclam(champ) values ('ooo!suite') insert into testexclam(champ) values ('ooo!!suite double')
nous obtenons dans notre table les valeurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 procedure TForm1.ExecButtonClick(Sender: TObject); begin // FDScript et du type TFDScript FDScript1.SQLScripts.Clear; FDScript1.SQLScripts.Add.SQL.Assign(ScriptMemo.lines); FDScript1.executeAll; end;
je lis sur https://docwiki.embarcadero.com/RADS...ter_Processing :ooo
ooo!
ooo
ooo!suite double
mais le problème persiste. Quelqu'un a déjà été confronté à ça ?For '!', '&', '{', '}, set ResourceOptions.MacroCreate, MacroExpand and EscapeExpand to False.
Je voudrais éviter de doubler les caractères spéciaux des macro fireDAC (trop peur d'en oublier ou qu'ils changent) ?
Partager