public int modificarPregunta(DTO.Pregunta p) {

        try {
            if (con.isClosed()) {
                con = bd.conexion();
            }
            String consulta = "";
            Object ob = null;
            
             if (p.getDespuesDePregunta().getCodigo() != 0) {
                 ob =p.getDespuesDePregunta().getCodigo();
             }
             String des = p.getDescripcionPregunta().replace("\\", "\\\\");
                consulta = "UPDATE pregunta SET orden = '" + p.getOrden() + "', obligatoria = '" + p.getObligatorioa() + "', tipo = '" + p.getTipo() + "', despuesDePregunta =" + ob + ", descripcionP = '"+des+"' WHERE idPregunta = '" + p.getCodigo() + "'";
            
            Statement sta = con.createStatement();
            int rs = sta.executeUpdate(consulta);
            if (rs == 1 || rs == 4) {
                return 1;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error modificando pregunta!. Error: " + ex);
        } finally {
            if (con != null) {
                try {
                    con.close();
                } catch (SQLException ignore) {
                }
            }
        }
        return 0;
    }