Bonjour tout le monde,
Quand on a une NullReferenceException, d'habitude, c'est que quelque part sur la ligne, il existe une variable non instanciée, ou non initialisée, ou initialisée à Null, non ?
Bon alors v'là-t-y pas que j'ai ça là-dessus :
C.init(strDate, (Rt["SysVal"] + "").ToString(), (Rt["DiaVal"] + "").ToString(), (Rt["PulVal"] + "").ToString(), (Rt["OxyVal"] + "").ToString(), Rt["commentaire"].ToString());
C contient bien un objet de type
ucTension, qui a une méthode void init acceptant six arguments chaînes de caractères, dont certains seront ensuite convertis en numérique ou date.
strDate contient la chaîne formatée d'une date valide,
Rt["SysVal"] vaut un nombre
Rt["DiaVal"] vaut un nombre
Rt["PulVal"] vaut un nombre
Rt["OxyVal"] vaut un nombre
Rt["commentaire"] est une chaîne de caractères.
et je dis ça parce que j'ai lu les valeurs de chacun de ces éléments.
J'ai ajouté une chaîne vide à chaque objet dont je tire ToString(), de façon que si ce qui est devant est nul, ce dont je tire ToString() n'est pas nul, vu qu'il y a déjà eu des échecs à dire que Null.ToString() vaut "null". Bon enfin en tout cas, vu que le résultat ne pouvait pas être converti en nombre. Je ne dis pas ça pour commentaire, pour lequel ToString() était du luxe.
Du coup, là-dedans, qu'est-ce qui peut bien être nul ?
J'aurais envie de dire l'erreur, mais bon ça c'est parce que c'est fatigant ce bazar.
Partager