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

 Delphi Discussion :

probléme de message d'erreur


Sujet :

Delphi

  1. #1
    Débutant Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Points : 54
    Points
    54
    Par défaut probléme de message d'erreur
    bonjour à tous ,
    voila j'effectue plusieurs recherche dans mon application toutes se passent bien sauf une qui est un peu particuliére car ne contient pas les memes champs que les autres et j'ai ce message d'erreur :
    Query1: Field '<' not found

    franchement je vois pas du tout ce que c'est

    help me pleaseeeeeeee

    merci

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 444
    Points : 5 864
    Points
    5 864
    Par défaut
    salut

    tu n'aurai pas des " dans ton champs

    @+ phil

  3. #3
    Débutant Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Points : 54
    Points
    54
    Par défaut
    non je n'ai pas de " dans mes champs mais j'ai des dates !!!

  4. #4
    Aos
    Aos est déconnecté
    Membre habitué

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Points : 187
    Points
    187
    Par défaut
    Dis comme ça, c'est sur, beaucoup de monde va se ruer pour aider...

  5. #5
    Débutant Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Points : 54
    Points
    54
    Par défaut
    Désolé j'ai cru que quand je donnerais le message d'erreur, quelqu'un saurai ce que c'est
    bon comme j'ai dit j'effectue une recherche comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    query1.Active:=false;
    query1.SQL.Clear;
    query1.SQL.Add(' select * from mouvement where code='''+edit1.Text+''' and date_deb='''+edit3.Text+''' ');
    query1.Open;
    edit2.Text:=query1.FieldValues['type_mouv'];
    edit4.Text:=query1.FieldValues['date_fin'];
    edit5.Text:=query1.FieldValues['motif'];
    edit6.Text:=query1.FieldValues['commentaire1'];
    query1.SQL.Clear;
    j'ai deja essayé ce genre de recherche sur d'autre fiche ca marche mais celle la j'ai ce message :

    Query1: Field '<' not found

    aidez moi svppppp

    merci

  6. #6
    Membre expérimenté
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Points : 1 307
    Points
    1 307
    Par défaut
    Un conseil : utilise des QuotedStr dans tes requêtes pour quôter tes chaîne de caractères. Ca a l'avantage d'ajouter les quotes avant et après la chaine, mais également de doubler les quotes à l'intérieur de la chaine:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ...+QuotedStr( edit1.Text) + ...
    Pour en revenir a ton erreur, sur quelle ligne se produit-elle?

  7. #7
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut



    Juste avant le Query1.Open que donne un ShowMessage de Query1.SQL.Text ?

    [edit]
    +1 avec la remarque de Sat83

    @+ Claudius

  8. #8
    Débutant Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Points : 54
    Points
    54
    Par défaut
    ben j'ai fait un show message pour un exemple ca ma donnée ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from mouvement where code='162' and date_deb="11/03/2009"

  9. #9
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    re-

    Es-tu sûre que c'est bien sur le Open du Query1 que se déclenche l'erreur?

    Car a priori il n'y a aucune raison, ta requête semble correcte (hormis peut-être les guillemets ou double-quotes autour de la date).

    @+ Claudius

  10. #10
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    Salut lila

    Utilise les parameters...
    Et surtout met entre corchet les nom de champs qui comporte des caractère unicode comme le _,é,à,<espace>, etc...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    With Query1 do
    Begin
      SQL.Clear;
      SQL.Add(' select * from mouvement ')
      SQL.Add('where code=:xedit1 ');
      SQL.Add('And [date_deb]=:xedit3');
      parameters.ParamByName('xedit1').Value := edit1.text;
      parameters.ParamByName('xedit3').Value := edit3.text;
    // Si ton champs [Date_deb] est de type date ecris plutot
    // Parameters.ParamByName('xedit3').Value := FormatDateTime('dd/mm/yyyy',edit3.Text);
      Open;
    end;
    // la suite de ton programme...

    Bye

  11. #11
    Débutant Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Points : 54
    Points
    54
    Par défaut
    bonjour à tous,

    j'ai essayé la requéte paramétré tout d'abord la fonction FormatDateTime
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    query1.ParamByName('xedit4').Value := FormatDateTime('dd/mm/yyyy',edit4.Text);
    ne marche pas j'ai un message d'erreur qui est le suivant:

    There is no overloaded version of format DateTime that can be called with these arguments

    merci pour votre aide

  12. #12
    Débutant Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Points : 54
    Points
    54
    Par défaut
    j'ai fait la recherche de cette facon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    With Query1 do
    Begin
      SQL.Clear;
      SQL.Add(' select * from mouvement ');
      SQL.Add('where code='''+edit1.Text+''' ');
      SQL.Add('and [date_deb]='''+edit3.Text+''' ');
      Open;
      query1.ParamByName('code').Value:= edit1.Text;
      query1.ParamByName('type_mouv').Value:= edit2.Text;
      query1.ParamByName('motif').Value:=edit5.text;
      query1.ParamByName('commentaire1').Value:=edit6.Text;
     
    end;
    et j'ai tjs le meme message d'erreur :
    Query1: Field '<' not found

  13. #13
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 444
    Points : 5 864
    Points
    5 864
    Par défaut
    salut
    je pense que tu n'as pas bien comprit ce que tu fait
    je reprend ton code on regarde ensemble ce qui ne va pas
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    With Query1 do 
    Begin  
    SQL.Clear; // on efface le texte de la requette 
    SQL.Add(' select * from mouvement '); 
    SQL.Add('where code='''+edit1.Text+''' ');
    SQL.Add('and [date_deb]='''+edit3.Text+''' ');
     
    // on recrée notre requette 
    // jusque la tout va bien  
    Open;// on ouvre la requette 
     
    // C'est ici que cela ce complique 
    // tu n'as pas indiqué de paramettre dans ta requette 
    // donc ce qui suis n'est pas du tout correct
    query1.ParamByName('code').Value:= edit1.Text;
    query1.ParamByName('type_mouv').Value:= edit2.Text;
    query1.ParamByName('motif').Value:=edit5.text;
    query1.ParamByName('commentaire1').Value:=edit6.Text;
    end;
    ce que tu aurai du faire


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    With Query1 do 
    Begin  
    SQL.Clear; // on efface le texte de la requette 
    St :=' select * from mouvement ' 
    +' where code= "%s" '
    +' and date_deb   = "%s" '
    +' and type_mouv =  "%s" '
    +' and motif =  "%s" '
    +' and  commentaire1 = "%s" ';
    // on construit la requette
    SQL.Add(format(st,[edit1.Text,edit3.Text,edit2.Text,edit5.text,edit6.Text] 
    //on ajoute la requette et on lui passe les différents paramètre
    Open;// on ouvre la requette 
    end;
    @+ Phil

  14. #14
    Débutant Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Points : 54
    Points
    54
    Par défaut
    tout d'abord merci a tous ceux qui m'ont répondu
    ensuite j'ai essayé chacune de vos propositions et aucune ne marche j'ai tjs le meme message d'erreur: query1: field'<' not found ce qui est bisard c'est que sur d'autre forme je peux faire le meme type de recherche sans aucun probléme la je suis a cours d'idée jabandonne

    encore merci

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/08/2012, 11h28
  2. Réponses: 0
    Dernier message: 19/06/2008, 16h44
  3. Problème avec message d'erreur
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 15/10/2007, 16h21
  4. Problème de message d'erreur sur une fonction SNMP
    Par kriptoo dans le forum Langage
    Réponses: 1
    Dernier message: 18/05/2007, 02h08
  5. Problème de message d'erreur
    Par maitreblitosaure dans le forum Access
    Réponses: 2
    Dernier message: 28/06/2006, 15h28

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