Bonsoir,
Je récupère deux strings d'une boite de dialogue, un pseudo et un Mdp, pour vérifier l'authentification à une base de données.
Ma requette SQL s'execute normalement, je localise bien les données souhaitées.
Jusque là pas de probleme sauf qu'après j'affiche l'enregistrement complet dans une table et celui-çi est vide....
Lorsque je debogue et que je m'arrete sur la ligne de code en vert resultat.next() est égal à true, je fais un pas et j'arrive dans la ligne orange. ??
En cours de route mon resultat a changé !
Si je mets la condition en commentaire cela fonctionne bien pour l'affichage de mes infos...
Etrange non ? Je vois pas en quoi un simple test vient perturber le bon fonctionnement du programme...
Voiçi les quelques lignes de code :
Statement instruction = Dia.Fen.connexion.createStatement();
sql = "SELECT * FROM data where pseudo = \"" + pseudo + "\" and mdp = \"" + mdp + "\"" ;
ResultSet resultat = instruction.executeQuery(sql);
if (resultat.next()==true)
{
Dia.setVisible(false) ;
JOptionPane.showMessageDialog(null, "Identification réussi\n Bienvenue "+ resultat.getString("prenom")+" "+resultat.getString("nom") , "Data connect", JOptionPane.INFORMATION_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(null, "Echec d'autentification" , "Data connect", JOptionPane.ERROR_MESSAGE);
}
ResultSetTableModel tableModel = new ResultSetTableModel();
tableModel.updateModel(resultat);
Dia.Fen.table = new JTable(tableModel);
if (Dia.Fen.JSP!= null) Dia.Fen.getContentPane().remove(Dia.Fen.JSP);
Dia.Fen.JSP = new JScrollPane(Dia.Fen.table);
Dia.Fen.getContentPane().add(Dia.Fen.JSP,BorderLayout.CENTER);
Dia.Fen.validate();