Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 07-03-2008 13:22:09

Pilou007  
Membre Geek
Lieu: Bordeaux
Date d'inscription: 01-02-2007
Messages: 69
Pépites: 313
Banque: 0

[RESOLU] Egalité entre deux valeur null

Salut les ptit clous....
J'ai un petit souci sur PB7...
J'ai du code type:

     DO UNTIL ls_retour = fs_string1

Suivant l'environement il se peut que l'égalité Null = Null ne soit pas reconue, et donc je rentre dans une boucle sans fin...

Apparement les deux environement ont les dll pbdwe70.dll et pbvm70.dll qui sont différent (date)

Avez vous déjà eu ce genre de souci???

Dernière modification par Pilou007 (07-03-2008 16:44:53)

Hors ligne

 

#2 07-03-2008 13:35:32

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Egalité entre deux valeur null

Bonjour,

Il me semble que ce genre de test ne retourne ni TRUE, ni FALSE, mais Null.

Une seule solution: Utiliser la fonction Isnull pour éviter ce genre de désagréments.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 07-03-2008 13:39:44

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: [RESOLU] Egalité entre deux valeur null

remplacer tes valeurs nulles par une valeur syntaxique...
genre

Code: pb

if isnull(ls_retour) then 
  ls_retour = '@@@pbadonf'
end if
if isnull(fs_string1) then 
  fs_string1 = '@@@pbadonf'
end if

Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#4 07-03-2008 14:11:57

Pilou007  
Membre Geek
Lieu: Bordeaux
Date d'inscription: 01-02-2007
Messages: 69
Pépites: 313
Banque: 0

Re: [RESOLU] Egalité entre deux valeur null

Salut
merci pour vos réponse, mais comme je vous l'ai dit, cela fonctionne suivant l'environement dans lequel je me trouve, et je ne peux pas utiliser la fonction IsNull() car parfois je compare aussi autre chose et de toute façon, je doit comparer deux variables....
Par contre lorsque les deux variables sont null, je ne souhaite rentrer dans ma boucle....
Bye

Hors ligne

 

#5 07-03-2008 14:23:50

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: [RESOLU] Egalité entre deux valeur null

ca veut dire quoi ? la fonction standard isnull() de pb ne fonctionne pas suivant ton environnement de travail ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#6 07-03-2008 14:25:01

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Egalité entre deux valeur null

Pilou007 a écrit:

Par contre lorsque les deux variables sont null, je ne souhaite rentrer dans ma boucle....

Code: pb

IF NOT ( isnull(ls_retour) AND isnull(fs_string1) ) THEN 

   DO UNTIL ls_retour = fs_string1

      // Blabla...

   LOOP

END IF

Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#7 07-03-2008 14:30:33

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Egalité entre deux valeur null

Pilou007 a écrit:

Salut
merci pour vos réponse, mais comme je vous l'ai dit, cela fonctionne suivant l'environement dans lequel je me trouve, et je ne peux pas utiliser la fonction IsNull() car parfois je compare aussi autre chose et de toute façon, je doit comparer deux variables....
Par contre lorsque les deux variables sont null, je ne souhaite rentrer dans ma boucle....
Bye

La fonction isnull() retourne vrai si la valeur est null est faux sinon.
Donc faire comme mes petits camarades t'ont dit est la solution à ton problème.
Si tu ne veux pas toucher à la valeur de tes variables, tu peux écrire :

Code: pb

DO UNTIL (ls_retour = fs_string1) or (isnull(ls_retour) and isnull(fs_string1))

LOOP

Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#8 07-03-2008 14:32:19

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Egalité entre deux valeur null

foon a écrit:

Pilou007 a écrit:

Par contre lorsque les deux variables sont null, je ne souhaite rentrer dans ma boucle....

Code: pb

IF NOT ( isnull(ls_retour) AND isnull(fs_string1) ) THEN 

   DO UNTIL ls_retour = fs_string1

      // Blabla...

   LOOP

END IF

Psssstt foon. C'est vendredi ! Mais quand même !
Elle fait quoi sa boucle si dans "blabla" les 2 variables deviennent null ?


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#9 07-03-2008 14:39:42

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Egalité entre deux valeur null

Je répondais juste pour l'entrée dans la boucle, pas pour en sortir.

Pour éviter le cas on peut rajouter un

Code: pb

IF ( isnull(ls_retour) AND isnull(fs_string1) ) THEN EXIT

en fin de boucle et zou, c'est réglé...

Mais il est vrai qu'il vaut mieux faire comme tu dis: c'est beaucoup plus propre.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#10 07-03-2008 15:38:03

Pilou007  
Membre Geek
Lieu: Bordeaux
Date d'inscription: 01-02-2007
Messages: 69
Pépites: 313
Banque: 0

Re: [RESOLU] Egalité entre deux valeur null

Effectivement c'est dans ma boucle que les variable sont modifées.....

Toujours est-il que mon problème est un problème d'environnement:
sur un environement j'ai les dll pbvm70.dll et pbdwe70.dll qui ne sont pas à la même date.....
Apparement il va falloir que je choisisse celles qui fonctionnent avec ma boucle....

Merci
@+

Hors ligne

 

#11 07-03-2008 16:03:19

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: [RESOLU] Egalité entre deux valeur null

tu as les dates ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#12 07-03-2008 16:42:17

Pilou007  
Membre Geek
Lieu: Bordeaux
Date d'inscription: 01-02-2007
Messages: 69
Pépites: 313
Banque: 0

Re: [RESOLU] Egalité entre deux valeur null

Non je n'ai pas les dates, je travaille sur le projet depuis deux mois seulement et c'est l'équipe déployement qui gère cela....
je n'ai fais que découvrir d'ou le problème venait...

Bref c'est juste si quelqu'un avait déjà eu le souci....
En tout cas merci pour tout
je clos le sujet.
@+

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22