Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/12/2015, 16:46
maurikius1983
Usuario no validado
 
Fecha de Ingreso: abril-2012
Mensajes: 134
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Error buscador Java con Derby

Hola Profesor, ante todo gracias por tu respuesta como siempre.

En el siguiente código te muestro el uso, como ves le paso el contenido del jtextfiel a la variable "value", esto funcionaba perfectamente con mysql, me falla con la migración a derby. Un saludo y gracias

Código:
 // Añado el buscador segun introduzco los datos en el campo de texto
        txtSearchCustomer.addKeyListener(new KeyAdapter() {
            @Override
            public void keyReleased(KeyEvent arg0) {
                // Vacio la tabla//
                modelTableCustomer.setRowCount(0);
                // Obtengo el valor del radiobutton
                String field = null;
                if (jrbSearchCustomerById.isSelected()) {
                    field = "id_customer";
                } else if (jrbSearchCustomerByPhone.isSelected()) {
                    field = "customer_phone";
                } else if (jrbSearchCustomerByEmail.isSelected()) {
                    field = "customer_email";
                }

                //Obtengo el valor del textfield
                String value = txtSearchCustomer.getText();
                // Relleno la tabla por la seleccion del combo
                try {
                    CustomerDAO customer = customerFactory.createCustomerDAO();
                    // Añado los customeros a la tabla
                    for (Customer cust : customer.findCustomerBySelection(field, value)) {
                        modelTableCustomer.addRow(new Object[]{cust.getIdCustomer(), cust.getFirstName(),
                            cust.getLastName(), cust.getAddress(), cust.getPostalCode(), cust.getPhone(), cust.getEmail()});
                    }
                } catch (SQLException ex) {
                    Logger.getLogger(ManagementView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
                }
            }
        });

Tras leer el enlace que pones, si he detectado que en los campos que no son Integer funciona perfectamente. Entiendo que tendría que hacer un cast de integer a varchar en la consulta, pero de momento las pruebas que estoy haciendo me dan error.

Última edición por maurikius1983; 19/12/2015 a las 17:15