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 :

Détecter si une variable Integer est vide..


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 213
    Points : 81
    Points
    81
    Par défaut Détecter si une variable Integer est vide..
    Salut,

    Ma question:
    Détecter si une variable Integer est vide..

    Pour un string j'utilise:
    Mais avec un Integer l'IDE me répond:
    [Erreur] InfoMP3.pas(300): Types incompatibles : 'String' et 'Integer'
    Mon problème se situe ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mnbr_de_frame:=mtaille div mtailleframe;
    J'obtiens parfois un Division par zéro.
    Je présume que la meilleure façon est de vérifier si la diviseur est zéro et donc donner une valeur bidon pour éviter l'erreur?

    newbee dans la place..


    Merci

  2. #2
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    Bonjour,

    if(mavar = '')

    Mais avec un Integer l'IDE me répond:
    [Erreur] InfoMP3.pas(300): Types incompatibles : 'String' et 'Integer'

    J'ai pas tout compris, mais tente ce transtypage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if IntToStr(mavar = '')
    @+

  3. #3
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if mtailleframe = 0 then
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  4. #4
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    Bonjour,
    Plusieurs choses,

    1. Un variable Integer, ne peut être vide, elle a forcément une valeur, 0 par exemple pour simuler ton vide.

    2. Effectivement tu vas avoir une division par zero si mtailleframe=0, mais mettre une valeur bidon et continuer le code c'est une solution. Mais tout dépend de ce que tu fais, car faire une div. par zero ca dénote souvent une incohérence dans les données de départ et il faut justement arreter le traitement avec une msg d'erreur eventuellement... mais tout dépend de ce que tu fais
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  5. #5
    Membre confirmé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Points : 474
    Points
    474
    Par défaut
    Salut

    Et pourquoi pas un bon vieux gestionnaire d'exception EDivByZero...

    Bonne prog
    Choisir, c'est renoncer...

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/12/2010, 16h03
  2. Réponses: 10
    Dernier message: 15/01/2008, 12h03
  3. Détecter si une page Ie est lancer sur le poste
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/08/2006, 14h46
  4. Détecter qu'une page HTML est ouverte dans une frame
    Par Pigoulou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/01/2006, 14h07
  5. Tester qu'une variable varchar est un nombre
    Par Oluha dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/06/2005, 13h29

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