bonjour,
je n'arrive pas a comprendre pourquoi que test de comparaison que j'ai crée m'indique que le pseudo que j'ai ecris existe dans la base :
mon code :
le code de getpassword :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24Bdmysql bdmysql =new Bdmysql(); Vector pass =new Vector(); pass = bdmysql.getpassword(); for (int i=0;i<pass.size();i++) { if (client.getpseudo().equals(pass.elementAt(i))); {%> <p>Erreur le pseudo :<%=client.getpseudo() %> existe</p> <% return; } } bdmysql.enreingistreClient(nom,prenom,adresse,ville,code,pays,client.getpseudo(),client.getpassword(),client.getemail()); %> <p>Enregistrement reussi !!</p> <% }catch(Exception e){out.println(e);} }%>
en resumé le vector pass prends les informations de la base de donnéé "le pseudo"
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19public Vector getpassword() throws SQLException{ Vector list =new Vector(); String sql="select pseudo from Client"; Statement st = (Statement) accesbase().createStatement(); ResultSet re =st.executeQuery(sql); while (re.next()) { list.add(new String (re.getString("pseudo"))); } accesbase().close(); re.close(); st.close(); return list; }
mon client.getpseudo a pour valeur le pseudo que j'ai tapé via un formulaire
puis je fais mon test pour savoir si le pseudo dans la base de données est le meme pseudo que j'ai transmis dans mon client.getpseudo.
code du test
normalement il doit m'indiquer si mon pseudo est le meme
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
maleuresement je peux tapez n'inporte quoi j'ai toujours une erreur m'indiquant
que mon pseudo existe
je ne vois pas pourquoi que j'ai cette erreur
merci !

 

 
		
		 
         
 

 
			
			


 
   


 probleme de comparaison
 probleme de comparaison
				 Répondre avec citation
  Répondre avec citation


 
			
Partager