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
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);} }%>
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
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; }
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
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; } }
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 !
Partager