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