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

C++Builder Discussion :

syntaxe requete, caractere \ [FAQ]


Sujet :

C++Builder

  1. #1
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    Par défaut syntaxe requete, caractere \
    bonjour,
    Voila mon pb: je recupere des donnees dans un fichier excel, dont un chemin de fichier qui a la forme que je veux ( C:\\ORCAD\\LIB\\CONNECT.OLB ) que je stocke dans la variable aValueD (de type AnsiString).
    Le pb se produit qd je veux inserer cette variable dans ma base de donnees, j'obtiens C:ORCADLIBCONNECT.OLB.

    J'ai essayé de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    aValueD=AnsiReplaceText(aValueD,"\","\\") ;
    mais j'ai cette erreur a la compilation (sur les "\\")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [C++ Erreur] Unit_menu.cpp(347): E2206 Caractère '\' (0x|5c) incorrect
    Je ne sais pas comment faire pour que les \ soient pris en compte.

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Points : 3 766
    Points
    3 766
    Par défaut
    Est ce que
    representere un separateur pour un fichier texte ou csv
    est ce qu'il ne faudrait pas ecrire
    comme dans StringGrid

  3. #3
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    Par défaut
    j'ai indiqué que j'ai essayé la AnsiReplaceStr mais apres reflexion ct une fausse piste je pense puisque dans ma variable g ce qu il me faut, je ne dois pas avoir besoin d'y toucher.

    je pense que tu as raison a propos du separateur.

    Du coup mon pb est que je ne sais pas comment obtenir C:\ORCAD\LIB\CONNECT.OLB dans ma base en partant de la variable aValueD qui vaut C:\\ORCAD\\LIB\\CONNECT.OLB

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Points : 3 766
    Points
    3 766
    Par défaut
    L'aide en ligne de bcb donne ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Replaces all case-insensitive matches of a substring with another string.
     
    Unit
     
    StrUtils
     
    Category
     
    string handling routines
     
    extern PACKAGE AnsiString__fastcall AnsiReplaceText(const AnsiString AText, const AnsiString AFromText, const AnsiString AToText);
     
    Description
     
    Call AnsiReplaceText to scan the string specified by AText and replace all occurrences of the string specified by AFromText with the string specified by AToText. Occurrences of AFromText are identify by a case-insensitive comparison that uses the current system locale. The identification of substrings is not recursive: if the substitution of AToText results in a new match for AFromText, that match is not replaced.
    apparement il y a trois constantes a decrire regarde si tu peu en tirer quelque chose

  5. #5
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    Par défaut
    merci blondelle,
    le AnsiReplace me servira pas car j'avais mal cerné le pb au depart
    (ou je voulais remplacer des \ par \\ la virgule etait le separateur).

    Mon pb c'est que dans ma variable j'ai bien les double back slash et je pensais que c'est ce qu il faut pour inserer un simple back slash dans la base de donnees mais ca n'en met aucun et je ne sais pas quelle syntaxe il faut dans ma requete par rapport a ces \

  6. #6
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    Par défaut
    Ca y est le pb est résolu.
    Il fallait ecrire le chemin sous la forme C:\\\\ORCAD\\\\LIB\\\\CONNECT.OLB

    Je cherche pourquoi il faut quatre \ et je clos cette discussion.

    a+

  7. #7
    Membre actif
    Avatar de lanonyme
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 229
    Points : 290
    Points
    290
    Par défaut
    Bonjour,

    Citation Envoyé par mike600river
    Ca y est le pb est résolu.
    Il fallait ecrire le chemin sous la forme C:\\\\ORCAD\\\\LIB\\\\CONNECT.OLB

    Je cherche pourquoi il faut quatre \ et je clos cette discussion.

    a+
    Je pense que la reponse est qu'il faut 'echaper' le caractere qui est special
    ce qui donne \\\\
    les rouges indique que l'on veut le caractere noir

    PS: c'est comme pour avoir les " c'est \"

    lanonyme

  8. #8
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    Par défaut
    Ok, merci pour tes explications lanonyme.

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

Discussions similaires

  1. syntaxe requete avec parametres
    Par mike600river dans le forum C++Builder
    Réponses: 5
    Dernier message: 24/05/2006, 17h03
  2. syntaxe requete VB
    Par fscli dans le forum Access
    Réponses: 13
    Dernier message: 15/05/2006, 12h04
  3. [postgres][vb.net][sql]syntaxe requete ajout
    Par Alex35 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/10/2005, 11h55
  4. explication syntaxe requete sur pgsql
    Par alain.lc dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 08/12/2004, 10h24
  5. Syntaxe requete
    Par Chipolata dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/03/2003, 14h22

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