Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/08/2013, 06:30
Avatar de rgf1987
rgf1987
 
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: comparar 2 variables string en un if

Veamos, el problema puede venir por dos cosas:

1) El fallo este en que alguna de las siguientes variables no tiene el valor que debe tener:

Código Java:
Ver original
  1. String idprestador;
  2.         String usuario;
  3.         String password;
  4.         String idprestadorObt;
  5.         String usuarioObt;
  6.         String passwordObt;
Y al hacer la comparación no la pasa.


2) Que se te este colando un espacio en blanco... y al imprimirlo por pantalla no veas ese espacio. Para quitar los espacios en blanco de una cadena de texto, utilizas el método trim() de la siguiente manera por ejemplo:

Código Java:
Ver original
  1. idprestador=(txtIdPrestador.getText()).trim();
  2.         usuario=(txtUsuario.getText()).trim();
  3.         password=(txtPassword.getText()).trim();

OJO trim() te eliminaría los espacios al principio y al final de la cadena!! Los espacios que esten por el medio no te los quita!!


Por ultimo, mirando el codigo he visto estas lineas cuando sacas los datos de la BBDD:

Código Java:
Ver original
  1. resultado=pctoUsuario.executeQuery();
  2.               while(resultado.next()){
  3.                usuarioObt=usuarioObt+resultado.getString(1);
  4.               }//termina while

Eso te funcionará siempre y cuando el ResultSet no te devuelva más de un valor. Es decir si el ResultSet te devuelve 2 valores, por ejemplo, Ruben y Aitor... la variable usuarioObt almacenará "RubenAitor", no se si me explico.

Un saludo.