IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

caractère ! dans un champ nvarchar avec TFDScript


Sujet :

Bases de données Delphi

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 267
    Par défaut caractère ! dans un champ nvarchar avec TFDScript
    Bonjour,

    En utilisant FireDAC
    vers une base de données MSSQL
    avec un composants TFDScript executant le sql :
    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')
    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
    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;
    nous obtenons dans notre table les valeurs :
    ooo
    ooo!
    ooo
    ooo!suite double
    je lis sur https://docwiki.embarcadero.com/RADS...ter_Processing :
    For '!', '&', '{', '}, set ResourceOptions.MacroCreate, MacroExpand and EscapeExpand to False.
    mais le problème persiste. Quelqu'un a déjà été confronté à ça ?
    Je voudrais éviter de doubler les caractères spéciaux des macro fireDAC (trop peur d'en oublier ou qu'ils changent) ?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 267
    Par défaut
    En traçant, nous avons trouvé la propriété : TFDScript.ScriptOptions.macroExpand qui désactive cette gestion de caractères spéciaux.
    Tout est rentré dans l'ordre !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. enregistrer une valeur > 250 caractère dans un champ
    Par zidenne dans le forum Administration
    Réponses: 4
    Dernier message: 04/09/2006, 10h42
  2. Suupression caractères dans un champ suite import
    Par samlepiratepaddy dans le forum Access
    Réponses: 8
    Dernier message: 18/10/2005, 21h24
  3. Remplacer une PARTIE de chaine de caractères dans un champ
    Par Turlututuchapopointu dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/08/2005, 11h57
  4. Selection des x premiers caractères dans un champ précis
    Par Schulman dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/01/2005, 09h23
  5. Connaitre le nombre de caractère ";" dans un champ
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 25/11/2004, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo