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 et Edit.text


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 53
    Par défaut requete SQL et Edit.text
    bnj tout le monde,
    je suis debutant en delphi et j'ai écrit ce code pour une requete SQL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    query1.SQL.Clear;
    query1.SQL.add(select*from Commande where Date>Edit1.Text  and Date<Edit2.text);
    query1.SQL.enable:=true;
    mais ça na pas marcher;
    enfait je voudrais avoir les commande de tel date jusqu'à tel date à partir d'une saisie sur Edit1 et Edit2

    est ce que qlq'un pourai m'aider
    merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Bonjour.

    Le problème ici est que vous n'avez pas bien écrit votre chaîne de caractère.

    Voici la bonne syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    query1.SQL.Clear;
    query1.SQL.add('select*from Commande where Date>' + Edit1.Text + 'and Date<' + Edit2.text);
    query1.SQL.enable:=true;

  3. #3
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Ou en utilisant les paramètres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    query1.SQL.Clear;
    query1.SSL.Add('select * from Command where "Date" between :D1 AND :D2');
    query1.paramByName('D1').AsDate := SrToDate(Edit1.text);
    query1.paramByName('D2').AsDate := SrToDate(Edit2.text);
    Query1.Open;
    A+

  4. #4
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 53
    Par défaut
    merci je vais voir

  5. #5
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 53
    Par défaut
    j'ai essayé mais toujour un message d'erreur

  6. #6
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut
    Quel est le type de base de données ?

    André

  7. #7
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut salut .
    salut.
    un peut de detail, je pense que date est pas entre "",est sql est pas ssl

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    query1.SQL.Clear;
    query1.SSL.Add('select * from Command where "Date" between :D1 AND :D2');
    query1.paramByName('D1').AsDate := SrToDate(Edit1.text);
    query1.paramByName('D2').AsDate := SrToDate(Edit2.text);
    Query1.Open
    ;
    cordialement

  8. #8
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Citation Envoyé par rec82 Voir le message
    salut.
    un peut de detail, je pense que date est pas entre "",est sql est pas ssl
    cordialement
    Fautes de frappe.
    De toutes façon, il vaut mieux ne pas utiliser Date comme nom de colonne.
    C'est pour ça que j'ai mis date entre "".
    Si au moins, il peut nous dire
    - la base de donnée utilisé
    - les technos utilisés.
    - le message d'erreur.

    On pourrait l'aider efficacement.

  9. #9
    Membre très actif Avatar de hazamor
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2008
    Messages : 179
    Par défaut
    essayez avec ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    query1.SQL.Clear;
    query1.SQL.add('select*from Commande where Date between "' + Edit1.Text + '" and "' + Edit2.text +'"');
    query1.SQL.open;

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 23/09/2011, 18h24
  2. Requete SQL copie vers un fichier texte
    Par paul.lvhna dans le forum Langage SQL
    Réponses: 1
    Dernier message: 19/04/2007, 14h34
  3. Transmettre valeur d'une requete SQL à une zone de texte
    Par ahcorad dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 20/07/2006, 14h13
  4. Réponses: 13
    Dernier message: 05/07/2006, 09h39
  5. utilisation du contenu d'un champ edit dans une requete sql
    Par amri2006 dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/01/2006, 16h05

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