Programación General > Java
Re: Condición En Java
(1/1)
martin campos quintero:
Hola, el problema que tengo es que no funciona un código que según yo, debería funcionar, obtengo de la tabla historia_clinica los datos del paciente, y si el dato "4" es igual a "SI", entonces el cb1 (checkbox) se activa a TRUE en caso contrario a FALSE, el problema es que no me reconoce la condición donde verifico si es igual a "SI", tal vez tengo mal la condición, espero que me puedan ayudar
--- Código: Text --- try { ResultSet rs = st.executeQuery("SELECT * from historia_clinica where clave_pac = ('"+clave_a_buscar+"')"); System.out.println("Entró"); ResultSetMetaData md = rs.getMetaData(); if(rs.next()) { System.out.println(clave_a_buscar); historia_clinica hc2 = new historia_clinica(); hc2.texto11.setText(rs.getString(3)); if(rs.getString(4)=="SI") { System.out.println(rs.getString(4)); hc2.cb1.setState(true); } else { System.out.println(rs.getString(4)); hc2.cb1.setState(false); } rs.close(); } else{ rs.close(); } }catch(SQLException e){}
jpaler:
martin, mira esto...
este es tu codigo
--- Código: Text ---if(rs.getString(4)=="SI") { System.out.println(rs.getString(4)); hc2.cb1.setState(true); } else { System.out.println(rs.getString(4)); hc2.cb1.setState(false); }
y deberia ser asi para q t pueda fncionar
--- Código: Text ---if(rs.getString(4).equals("SI")) { System.out.println(rs.getString(4)); hc2.cb1.setState(true); } else { System.out.println(rs.getString(4)); hc2.cb1.setState(false); }
...
amigo, no puedes compar cadenas con el ==, deberas hacerlo con el metodo equals
listo...
martin campos quintero:
Muchas gracias por tu respuesta, me fue de mucha utilidad
Navegación
Ir a la versión completa