bonjour,
j'ai un probleme dans la méthode suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
public int insert( Connection Conn,int id_fiche_paillasse,int groupe, float taille, float poids, String sexe)
{
	int result;
	int id_individu;
 
	try{
	Statement st =Conn.createStatement();
	ResultSet rs =st.executeQuery("select max(id_individu) from individu");
	rs.next();
	id_individu=rs.getInt(1)+1;	
	PreparedStatement PS =Conn.prepareStatement( "insert into individu(id_individu,id_groupe,id_fiche_paillasse,taille, poids,sexe) values(?,?,?,?,?,?)");		
	PS.setInt(1,id_individu);
	PS.setInt(2,groupe);
	PS.setInt(3,id_fiche_paillasse);
	PS.setFloat(4,taille);
	PS.setFloat(5,poids);
	PS.setString(6,sexe);
	PS.executeUpdate();		
	result=id_individu;
	}catch(SQLException e){result=0;}
 
return result;
}
l'execution de cette méthode insere dans ma table "individu" des valeur fausse pour les champs "taille" et "poids"; elle ne prend pas en considération les chiffres apres la virgule par exemple si je met 5.6 pour la taille j'obtient 5 pourtant si je fait System.out.println(taille) 5.6 s'affiche.
où est le probleme alors?
merci