Ver Mensaje Individual
  #12 (permalink)  
Antiguo 30/05/2012, 08:07
alemana83
 
Fecha de Ingreso: mayo-2012
Mensajes: 7
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: alguien que me ayude con java??

Cita:
Iniciado por caruizj Ver Mensaje
No sabes por qué no te funcionaba, no? me alegro que te haya funcionado :)

Un saludo.
No sé porque no funcionaba, pero tenía una validación con la que me pasaba lo mismo, mostraba una ventana en el if y otra en el else y esta ultima no se hacia visible, pero he hecho lo mismo que me dijiste y ahora funciona. Lo único que he hecho es hacer la validación fuera del while. lo dejo por si a alguien le sirve.



btnAceptar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String nombre = txt_usu_log.getText();
String sms = nombre+" ha iniciado sesión correctamente ";
String password = txt_pass_log.getText();
String usu = "";
String pass = "";

if (nombre.isEmpty() && password.isEmpty() || nombre.isEmpty() || password.isEmpty()) {
JOptionPane.showMessageDialog(panel_login,sms_vaci o,"Error",JOptionPane.WARNING_MESSAGE);
}
try {
ResultSet rs = Bdatos.getSt().executeQuery("SELECT nombre_usuario,password FROM usuarios " +
"WHERE nombre_usuario LIKE '"+nombre+"' and password LIKE '"+password+"'");
while(rs.next()) {
usu = rs.getString(1);
pass = rs.getString(2);
}
if (usu.equals(nombre) && pass.equals(password)) {
JOptionPane.showMessageDialog(panel_login,sms,"Bie nvenid@",JOptionPane.INFORMATION_MESSAGE);
panel_fondo.setSelectedIndex(1);
} else {
JOptionPane.showMessageDialog(panel_login,sms_erro r,"Error",JOptionPane.ERROR_MESSAGE);
}
} catch (Exception c) {
System.out.println("Error.- No se ha podido realizar la consulta "+ c.getMessage());
}
}
});