Difficile à croire!!!

Résolu
mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention   -  
mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un problème à rendre fou:
Mon programme passe dans le if ET dans le else d'un bloc:
case "/ns" : 
	logMsg=" -> Modifie le N° de longueur suivant : affecte '" + dataArgumentLine + "'";
	AddInTrendLog(logMsg);
	if(dataArgumentLine.Equals(""))
	{
	   logMsg=" -> ECHEC : le N° de longueur ne peut être vide ou nul";
	   AddInTrendLog(logMsg);
	   bAbort=true;
	}
	else
	{
		if (tp.dateHeureDebLgSuivante != "NC")
		{
		   logMsg = " -> Modifie le N° de longueur suivant : affecte '" + dataArgumentLine + "'";
		   AddInTrendLog(logMsg);
		   tp.noLongueurSuivante = dataArgumentLine;
		}
		else
		{
		   logMsg = " -> Modifie le N° de longueur en cours car entrée du numéro décalé : affecte '" + dataArgumentLine + "'";
         
	           AddInTrendLog(logMsg);
		   tp.noLongueurEnCours = dataArgumentLine;
		}
	}
break;


Il s'agit du deuxième if.
Dans mon fichier log j'ai les deux phrases qui s'affichent à la suite.
Ce switch étant dans une boucle je pensais qu'il passait plusieurs fois dedans mais si c'était le cas j'aurai des phrases entre les deux mais là ce n'est pas le cas.
autrement dit j'aurai:

1- phrase de début de boucle
2-phrase début case /ns
3-phrase if
4- phrase début de boucle
5-phrase début case /ns
6- phrase else


mais là j'ai :

1-phrase de début de boucle
2-phrase début case /ns
3-phrase if
4-phrase else


Tout porte à croire que l'application exécute les deux!!

JE COMPRENDS RIEN!!!

1 réponse

Christounet Messages postés 1264 Date d'inscription   Statut Membre Dernière intervention   1 392
 
Bonjour,

En fait tu as deux fois le même message à deux endroits différents, d'abord juste après ton case
case "/ns" : 
	logMsg=" -> Modifie le N° de longueur suivant : affecte '" + dataArgumentLine + "'";
	AddInTrendLog(logMsg);
et ensuite dans ton if
		if (tp.dateHeureDebLgSuivante != "NC")
		{
		   logMsg = " -> Modifie le N° de longueur suivant : affecte '" + dataArgumentLine + "'";
		   AddInTrendLog(logMsg);

Change l'un des deux pour voir lequel est effectivement écrit dans ton log.

A plus
0
mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention   6
 
En effet j'avais même pas vu cette erreur de copier coller.
Je n'ai plus trop les yeux en face des trous apparemment, il est temps de faire une pause avant de craquer.

Merci à toi Christounet et désolé de déranger pour si peu!
0