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 :

un souci avec une requette 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
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut un souci avec une requette sql
    salut
    j'ai un souci avec une requette sql ,j'ai un adoquery qui s'appelle s et qui à comme parametre v1 et v2 v3 (v1 et v2 come type widestring)et v3 comme type integer,
    quand j'exécute cette requtte tout marche bien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    procedure TForm20.BitBtn2Click(Sender: TObject);
    begin
    s.close;
    s.SQL.Clear;
    s.SQL.add('select com ,post ,date ,tn ,tm,tecl,taux,desq from mesure');
    //s.SQL.Add('where com=:v3 and');
    s.SQL.Add('where date between v1 and v2 ');
    //s.Parameters.ParamByName('v3').value:=strtoint(edit3.Text);
    s.Parameters.ParamByName('v1').Value:= maskedit1.Text;
    s.Parameters.ParamByName('v3').value:=maskedit2.Text;
    s.open;
    end;
    mais quand j'ajoute le troisieme parametre v3 dans le code comme suite:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    procedure TForm20.BitBtn2Click(Sender: TObject);
    begin
    s.close;
    s.SQL.Clear;
    s.SQL.add('select com ,post ,date ,tn ,tm,tecl,taux,desq from mesure');
    s.SQL.Add('where com=:v3 and');
    s.SQL.Add(' date between w and x  ');
    s.Parameters.ParamByName('v3').value:=strtoint(edit3.Text);
    s.Parameters.ParamByName('v1').Value:= maskedit1.Text;
    s.Parameters.ParamByName('v2).value:=maskedit2.Text;
    s.open;
    end;
    un messsage d'erreur s'affiche et me dit:
    project alpha.exe raised exception class edatabaseerror with message 's :parameter 'v1' not found ' process stoped use step or run to continue.

    quelle l'origine de se probleme
    cordialement rec 82.

  2. #2
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    pardant
    dans la deuxieme requette:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    procedure TForm20.BitBtn2Click(Sender: TObject);
    begin
    s.close;
    s.SQL.Clear;
    s.SQL.add('select com ,post ,date ,tn ,tm,tecl,taux,desq from mesure');
    s.SQL.Add('where com=:v3 and');
    s.SQL.Add(' date between w and x  ');
    s.Parameters.ParamByName('v3').value:=strtoint(edit3.Text);
    s.Parameters.ParamByName('v1').Value:= maskedit1.Text;
    s.Parameters.ParamByName('v2).value:=maskedit2.Text;
    s.open;
    end;
    c'est pas w et x c'est v1 et v2:

    procedure TForm20.BitBtn2Click(Sender: TObject);
    begin
    s.close;
    s.SQL.Clear;
    s.SQL.add('select com ,post ,date ,tn ,tm,tecl,taux,desq from mesure');
    s.SQL.Add('where com=:v3 and');
    s.SQL.Add(' date between v1 and v2 ');
    s.Parameters.ParamByName('v3').value:=strtoint(edit3.Text);
    s.Parameters.ParamByName('v1').Value:= maskedit1.Text;
    s.Parameters.ParamByName('v2).value:=maskedit2.Text;
    s.open;
    end;
    merci

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 659
    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 659
    Billets dans le blog
    65
    Par défaut
    Manque toujours les ':'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    s.SQL.Add(' date between :v1 and :v2 ');

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut salut
    salut
    merci beacoup Sergio master,j'ai pas fait attention au 02 point malgrés j'ai travaillé déja avec une requette similaire.
    cordialement rec82

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

Discussions similaires

  1. Souci avec une requête SQL
    Par req_sql dans le forum Langage SQL
    Réponses: 9
    Dernier message: 04/12/2014, 11h39
  2. probleme avec une requette sql
    Par kroma23 dans le forum Bases de données
    Réponses: 9
    Dernier message: 17/07/2011, 14h27
  3. [SQL] Soucis avec une requête
    Par Auden dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 31/05/2007, 15h07
  4. [Oracle 10g]probleme avec une requette sql
    Par ragasy29 dans le forum SQL
    Réponses: 6
    Dernier message: 02/05/2007, 13h45
  5. SOucis avec une reequete imbriquee
    Par Ni4k dans le forum Langage SQL
    Réponses: 6
    Dernier message: 30/03/2004, 08h56

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