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 :

requete SQL basée sur une valeur d'un edit


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mars 2009
    Messages : 1
    Par défaut requete SQL basée sur une valeur d'un edit
    Bonjour tout le monde

    Je suis débutante en delphi , je travaille avec delphi 7 , paradox et je veux réaliser la requetes suivante :

    Afficher les enregistrements de la table VLR ( qui contient les champs Adr_VLR , MSRN ,IMSI ) dans lesquels le MSRN est égale a une valeur entré dans un EDIT

    Jai essayé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Select * 
    from VLR.DB
    where MSRN  LIKE   '+quotedStr(Edit1.Text+'%');
    Mais sa amrche pas

  2. #2
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !

    C'est plus de la syntaxe Delphi... donc tu trouveras surement plus d'aide sur le forum Delphi de ce même site !

    Enfin malgré tout, à tout hasard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '+quotedStr(Edit1.Text+'%');
    => le premier ' (devant le +quotedStr) ne serait-il pas en trop ?

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    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 599
    Billets dans le blog
    65
    Par défaut
    Bonjour et je te souhaite la Bienvenue sur le forum

    correction de syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Query1.Close;
    Query1.SQL.Clear;
    Query1.SQL.Add:='Select * from VLR.DB';
    Query1.SQL.Add:='where MSRN  LIKE   '+quotedStr(Edit1.Text+'%');
    Query1.Open;
    Première remarque , il vaut mieux utiliser des requêtes paramétrées
    de plus celles-ci permettent de mettre le SQL directement au niveau des propriétés de la Tquery , donc soit :
    Code propriété Query.SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM  VLR.DB WHERE MSRN LIKE :P
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Query1.Close;
    Query1.ParamByName('P').asString:=Edit1.Text+'%';
    Query1.Open;
    P.S. Ne pas oublier de définir le paramètre P au niveau des propriété du Tquery

    Soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Query1.Close;
    Query1.SQL.Clear;
    Query1.SQL.Add:='Select * from VLR.DB';
    Query1.SQL.Add:='where MSRN  LIKE :P';
    Query1.ParamByName('P').asString:=Edit1.Text+'%';
    Query1.Open;

    Seconde remarque , il vaut mieux utiliser STARTING WITH que like
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Query1.Close;
    Query1.SQL.Clear;
    Query1.SQL.Add:='Select * from VLR.DB';
    Query1.SQL.Add:='where MSRN  STARTING WITH :P');
    Query1.ParamByName('P').asString:=Edit1.Text;
    Query1.Open;

Discussions similaires

  1. [XL-2003] Requette SQL basée sur la valeur d'une cellule
    Par Tsade9 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/10/2011, 10h57
  2. Requete Sql update sur les valeurs
    Par malayika dans le forum Requêtes
    Réponses: 4
    Dernier message: 03/07/2010, 13h48
  3. Réponses: 9
    Dernier message: 26/11/2008, 10h18
  4. Progress bar basée sur une valeur
    Par Norin dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 11/02/2008, 16h45
  5. [Requete SQL] Tempo sur une requete d'action
    Par userB dans le forum VBA Access
    Réponses: 4
    Dernier message: 25/09/2007, 14h35

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