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

[0] Índice de Mensajes

Ir a la versión completa