• Jueves 25 de Abril de 2024, 21:59

Autor Tema:  Re: Condición En Java  (Leído 1365 veces)

martin campos quintero

  • Miembro MUY activo
  • ***
  • Mensajes: 113
  • Nacionalidad: 00
    • Ver Perfil
Re: Condición En Java
« en: Martes 13 de Diciembre de 2005, 13:02 »
0
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
  1.  
  2.  
  3.     try
  4.     {
  5.  
  6.       ResultSet rs = st.executeQuery("SELECT * from historia_clinica where clave_pac = ('"+clave_a_buscar+"')");
  7.      
  8.       System.out.println("Entró");
  9.  
  10.       ResultSetMetaData md = rs.getMetaData();
  11.  
  12.                         if(rs.next()) {
  13.                          
  14.                           System.out.println(clave_a_buscar);
  15.                           historia_clinica hc2 = new historia_clinica();
  16.                           hc2.texto11.setText(rs.getString(3));
  17.                          
  18.                           if(rs.getString(4)=="SI")
  19.                           {
  20.                             System.out.println(rs.getString(4));
  21.                             hc2.cb1.setState(true);
  22.                           }
  23.                           else
  24.                           {
  25.                             System.out.println(rs.getString(4));
  26.                             hc2.cb1.setState(false);
  27.                           }
  28.  
  29.                             rs.close();
  30.                         }
  31.                         else{
  32.                                 rs.close();
  33.                             }
  34.                 }catch(SQLException e){}
  35.  
  36.  
  37.  

jpaler

  • Miembro MUY activo
  • ***
  • Mensajes: 479
    • Ver Perfil
Re: Condición En Java
« Respuesta #1 en: Miércoles 14 de Diciembre de 2005, 00:21 »
0
martin, mira esto...
este es tu codigo
Código: Text
  1. if(rs.getString(4)=="SI")
  2.                          {
  3.                            System.out.println(rs.getString(4));
  4.                            hc2.cb1.setState(true);
  5.                          }
  6.                          else
  7.                          {
  8.                            System.out.println(rs.getString(4));
  9.                            hc2.cb1.setState(false);
  10.                          }
  11.  
  12.                            
  13.  

y deberia ser asi para q t pueda fncionar
Código: Text
  1. if(rs.getString(4).equals("SI"))
  2.                          {
  3.                            System.out.println(rs.getString(4));
  4.                            hc2.cb1.setState(true);
  5.                          }
  6.                          else
  7.                          {
  8.                            System.out.println(rs.getString(4));
  9.                            hc2.cb1.setState(false);
  10.                          }
  11.  
  12.                            
  13.  

...
amigo, no puedes compar cadenas con el ==, deberas hacerlo con el metodo equals

listo...

martin campos quintero

  • Miembro MUY activo
  • ***
  • Mensajes: 113
  • Nacionalidad: 00
    • Ver Perfil
Re: Condición En Java
« Respuesta #2 en: Viernes 16 de Diciembre de 2005, 10:34 »
0
Muchas gracias por tu respuesta, me fue de mucha utilidad