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 :
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
Bdmysql 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);}
 }%>
le code de getpassword :
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
public 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;
 
 
	}
en resumé le vector pass prends les informations de la base de donnéé "le pseudo"

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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
for (int i=0;i<pass.size();i++)
			 {
 
				if (client.getpseudo().equals(pass.elementAt(i)));
				{%>
					<p>Erreur le pseudo :<%=client.getpseudo() %>  existe</p>
				<% return;
                                }                                       
                                 
                         }
normalement il doit m'indiquer si mon pseudo est le meme

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 !