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 :

cmt faire prendre en compte un _ dans un select like


Sujet :

Bases de données Delphi

  1. #1
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 316
    Points : 158
    Points
    158
    Par défaut cmt faire prendre en compte un _ dans un select like
    bonjour, voici mon problème,
    j'ai un champ dans une table qui contient des noms courts et longs chaque espace a été remplacé par des _
    lorsque je fais

    Query_dossier.SQL.add('select pk_dossier from dossier where Nom_dossier like "'+dossier+'%";');

    il prend le premier de la liste il ne tient pas compte de ce qu'il y a apres le _
    exemple

    mestdagh_anhee
    mestdagh_gosselies
    mestdagh_wavre

    si je veux faire un select sur mestdagh_wavre il me prendra mestdhag_anhee
    comment lui faire prendre en compte les _
    sachant que je ne peux pas les retirer !

    merci de votre aide

  2. #2
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Points : 17
    Points
    17
    Par défaut
    si je suppose que Dossier est une chaine de caractere j'aurais ecris :

    Query_dossier.SQL.add('select pk_dossier from dossier where Nom_dossier like "'+dossier+'''+'''+'%'+'''');

  3. #3
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    voir ce lien
    fais en sorte que tu change le joker par example
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function remplassejoker(c,cc:char;s:string):string;
    var  i:integer;
    begin
           i:=1;result:='';
           for i:=1 to length(s) do
             begin
                if s[i]=c then result:=result+cc;
                result:=result+s[i];
             end;
    end;
    alors ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query_dossier.SQL.add('select pk_dossier from dossier where Nom_dossier like "'+dossier+'%";');
    est remplassé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query_dossier.SQL.add('select pk_dossier from dossier where Nom_dossier like "'+remplassejoker('_','#',dossier+'%')+'   ESCAPE ''#''';
    pas testé
    PAS DE DESTIN, C'EST CE QUE NOUS FAISONS

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

Discussions similaires

  1. Prendre en compte l'encodage dans l'e-mail
    Par djfatih dans le forum Langage
    Réponses: 1
    Dernier message: 30/06/2010, 10h43
  2. [XL-2003] Masquer une cellule et ne pas prendre en compte sa valeur dans les calculs
    Par *.Har(d)t dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/10/2009, 11h07
  3. Prendre en compte les redirections dans les statistiques (webstat)
    Par bractar dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 12/08/2008, 08h29
  4. Prendre en compte les espaces dans les filtres
    Par Ekinoks dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 03/11/2006, 02h57
  5. Prendre en compte les changements dans le registre
    Par kenny49 dans le forum Windows XP
    Réponses: 1
    Dernier message: 13/10/2006, 12h02

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