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

Langage Delphi Discussion :

Erreur grossière mais je ne vois pas


Sujet :

Langage Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 36
    Points : 35
    Points
    35
    Par défaut Erreur grossière mais je ne vois pas
    Bonjour à tous,

    J'ai réalisé une condition if avec un or dedans, mais il s'avère que ça ne passe pas.
    C'est bête comme question, je n'ai pas trouvé l'erreur, je dois sûrement avoir de la purée dans les yeux.
    Je cherche encore et je ne vois pas le truc...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if TypeValue='Int' or TypeValue='DWord' then
                  if Reg.ReadInteger(Value)=StrToInt(Nbre) then
                      Result:=True
                  else
                    if TypeValue='Str' then
                      if Reg.ReadString(Value)=Nbre then
                        Result:=True;

    Désolé de vous déranger avec ça....

  2. #2
    Membre éprouvé Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 15
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Points : 912
    Points
    912
    Par défaut
    Citation Envoyé par Oxygn44 Voir le message
    que ça ne passe pas.
    ça veut rien dire, sans doute veux tu dire "ça compile pas"


    il faut mettre des parenthèses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      if (TypeValue='Int') or (TypeValue='DWord') then
    ça va mieux ?

  3. #3
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Points : 757
    Points
    757
    Par défaut
    Citation Envoyé par Yurck Voir le message
    ça veut rien dire, sans doute veux tu dire "ça compile pas"


    il faut mettre des parenthèses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      if (TypeValue='Int') or (TypeValue='DWord') then
    ça va mieux ?
    Et oui, ça vient de là pour moi aussi... parenthèses obligatoires !!

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 36
    Points : 35
    Points
    35
    Par défaut
    Désolé pour cette question débile.
    Merci pour ton aide.
    Je suis tellement habitué à un autre langage que j'ai parfois un peu de mal à m'adapter.
    Ca va beaucoup mieux

  5. #5
    Membre éprouvé Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 15
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Points : 912
    Points
    912
    Par défaut
    Citation Envoyé par peter27x Voir le message
    Et oui, ça vient de là pour moi aussi... parenthèses obligatoires !!
    Tiens c'est surprenant ça.
    Le compilateur serait donc constant d'un poste à un autre ?

  6. #6
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Points : 757
    Points
    757
    Par défaut
    oxygen : moi aussi, depuis peu à delphi, je suis encore surpris par cette erreur, dans nb d'autres langages on n'a pas besoin de parenthèses quand on met deux conditions booléennes simple (test égalité) séparées par un and, comme par exemple:

    Avec delphi obligé de mettre:

    C'est comme ça, mais c'est vraiment pas méchant, et je dirais même que c'est une bonne règle d'écriture de code, car c'est somme toute plus propre et plus lisible comme ça.

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

Discussions similaires

  1. Bête erreur de syntaxe mais je ne vois pas
    Par ETVigan dans le forum Langage
    Réponses: 4
    Dernier message: 02/05/2010, 18h37
  2. erreur mais je ne vois pas où
    Par razily dans le forum Débuter
    Réponses: 8
    Dernier message: 11/03/2009, 10h57
  3. Un ; manque dans mon code mais je ne vois pas où
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/01/2009, 18h23
  4. Erreur mais je ne vois pas où
    Par aureliegro dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/05/2007, 10h28
  5. erreur de syntaxe, mais je ne vois pas
    Par Argorate dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/08/2006, 12h12

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