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 :

Probleme d'apostrophe dans une requête Sql


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Mai 2010
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 407
    Par défaut Probleme d'apostrophe dans une requête Sql
    Bonjour a tous,
    pour le filtrage dans une table , j'utilise le Sql ,comme suit :
    Dans l'évenement OnChange du Edit1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Query1.DisableControls ;
                Query1.close;
                Query1.SQL.Clear;
                Query1.SQL.Add(' Select CODEART ,DESIGNATION');
                Query1.SQL.Add(' FROM MyTable  ');
                Query1.SQL.Add(' Where UPPER(DESIGNATION) LIKE ' + ''''+ UpperCase(edit1.Text) + '%''');
                Query1.SQL.Add(' Order By CodeART');
                Query1.Active := true;
                Query1.EnableControls ;
    tous passe très bien , sauf , si je saisi un apostrophe , j'obtiens le message erreur suivant :
    'SQL Parse Error:

    EOF in string detected'.
    Quelqu'un a un idée SVP?

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut
    trim(UpperCase(edit1.Text))

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 595
    Billets dans le blog
    65
    Par défaut
    J'aurais écrit QuotedStr(UpperCase(edit1.Text) + '%') encore que LIKE sur certains SGBD est insensible à la casse, donc pas sûr que le UpperCase soit nécessaire.

  4. #4
    Membre éclairé

    Inscrit en
    Mai 2010
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 407
    Par défaut
    Merci pour le suivi,
    mais ça donne le même problème !!!
    mais , je crois que le trim élemine les espaces seulement.

    voici un exemple :
    si je cherche m'a ,
    le problème est dans l’apostrophe.

  5. #5
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 933
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 933
    Par défaut
    La coloration syntaxique devrait t'aider à trouver l'erreur

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Select CODEART ,DESIGNATION
    FROM MyTable
    Where UPPER(DESIGNATION) LIKE 'L'apostrophe'
    Order By CodeART

  6. #6
    Membre éclairé

    Inscrit en
    Mai 2010
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 407
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    La coloration syntaxique devrait t'aider à trouver l'erreur

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Select CODEART ,DESIGNATION
    FROM MyTable
    Where UPPER(DESIGNATION) LIKE 'L'apostrophe'
    Order By CodeART

    merci pour la réponse , mais j'ai pas compris

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

Discussions similaires

  1. [MySQL] problème mysql : apostrophe dans une requête
    Par stars333 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 31/03/2010, 10h18
  2. [Oracle 10g]probleme avec une requette sql
    Par ragasy29 dans le forum SQL
    Réponses: 6
    Dernier message: 02/05/2007, 13h45
  3. Un filtre dans une requette SQL
    Par laklak dans le forum Bases de données
    Réponses: 1
    Dernier message: 07/01/2007, 10h21
  4. comment passer du code html dans une requette sql?
    Par vinceH31 dans le forum Requêtes
    Réponses: 5
    Dernier message: 23/11/2006, 18h10
  5. [MySQL] Problème d'apostrophes dans insertion sql
    Par 12_darte_12 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 30/05/2006, 16h20

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