OVH Cloud OVH Cloud

Bug : est ce que c'est interdit ?

4 réponses
Avatar
tchou
Re bonjour,

J'ai un bug dans mon appli et je patauge un peu parce que =E7a me parait
super simple...

J'ai des contraintes de format des String =E0 cause de la base de
donn=E9es : je dois donc notamment doubler les ' entre autres choses.

Pour ce faire j'ai une classe FormatBD qui n'a pas d'attributs mais des
m=E9thodes du genre String convert(String), Date convert(Date), etc.

La compilation plante sur =E7a (pointeur nul): question idiote j'imagine
mais on sait jamais =3D> je fais quelque chose d'interdit l=E0? J'ai
essay=E9 de pas retourner un String directement pour voir, que dalle.
Voici le code :

DANS FORMATBD
/**
* Retrait des quotes doubles pour une seule
*/
public String convert(String s){
if (s=3D=3Dnull)
return null;
String tmp;
tmp =3D s.replaceAll("''","'");
return tmp;
}
/**
* Date US =3D> FR
*/
public java.sql.Date convert (java.sql.Date d){
if (d=3D=3Dnull)
return null;
return d;
}


L=E0 ou =E7a plante :


NMVendeur =3D format.convert(r.getString(2));


Quelqu'un saurait pourquoi?

Tchou.

4 réponses

Avatar
Vincent Cantin
est-ce que format == null, par hasard ?
Avatar
tchou
j'ai bien instancié format si c la question : format = new FormatBD();
par contre, il n'y a aucun attribut privé dans cette classe.


est-ce que format == null, par hasard ?


Avatar
tchou
j'ai fait un print format et c'était null...

le temps gris ne me convient pas : j'avais instancié format APRES
avoir appelé la méthode de conversion etc...

merci Vincent!

Tchou.
Avatar
Vincent Cantin
merci Vincent!
De rien, bonne journee :-)