Problema urgente

8 respostas
A

Galera, preciso de um help urgente!!

1°) Preciso realizar uma consulta ao banco e trazer a informação gravada junto ao JComboBox.

Estou utilizando o seguinte comando…

cb_treinamento.setSelectItem(“treinamento”); informação passada através do guj mesmo, mas não está funcionando.

2°) Tb estou com o mesmo problema com quatro opções relacionadas ao JRadioButton além ded não conseguir gravá-lo junto ao banco.

Alguém pode me dar uma luz?

Valew

8 Respostas

brlima
  1. setSelectedItem seleciona o item na lista da combo: se nao existir o item ja na lista ( ou seja, ter carregado com addItem() ) ele nao vai selecionar nada.

  2. Nao entedi nada :smiley: RadioButton trabalha com o ButtonGroup pelo ActionCommand ( eu acho ). Dá uma olhada e tenta selecionar por la. Dá uma lida em ButtonGroup.

Flw!

A

Estou utilizando o código abaixo para carregar as opções:

cbo_conhecimento.setModel(new javax.swing.DefaultComboBoxModel(new String[] { Amigo, Evento, Palestra, Revista, Site, Telemarketing }));

cbo_conhecimento.setToolTipText(Forma de Conhecimento);

conhecimento.add(cbo_conhecimento);]

Está correto ?

Com relação ao JRadioButton, já inseri no ButtonGroup, mas não consigo gravá-lo no banco. Muito menos consultá-lo.

brlima

Talvez pq “treinamento” nao exista no modelo :smiley: Pelo menos noa no que vc me passou… heheheh

Mas o resto ta certo sim…

brlima

Posta algum codigo de como vc faz pra obter do banoc e selecionar o radio correto… E pra gravar tb: como vc faz pra pegar o item selecionado…

A

Trecho do código utilizado para gravação…

try {

con = DriverManager.getConnection (url, "root","");  // usuário e senha de acesso
        
            String sql = "insert into contato(controle,nome,dddcel,telcel," +
            "dddcom,telcom,dddres,telres,mail,empresa,depto,modulo,treinamento," +
            "conhec,f_conhec,dtand1,dtand2,dtand3) values('"
            +controle.getText()+"','"
            +nome.getText()+"','"
            +dddcel.getText()+"','"
            +tel_cel.getText()+"','"
            +dddcom.getText()+"','"
            +tel_com.getText()+"','"
            +dddres.getText()+"','"
            +tel_res.getText()+"','"
            +email.getText()+"','"
            +empresa.getText()+"','"
            +depto.getText()+"','"
            +cbo_treinamento.getSelectedItem()+"','"
            +radioGroup.getSelection()+"','"                                      
            +cbo_conhecimento.getSelectedItem()+"','"
            +indicacao.getText()+"','"
            +dtcont1.getText()+"','"
            +dtcont2.getText()+"','"
            +dtcont3.getText()+"');";
            
            Statement p = con.createStatement();   // Comando a ser executado

            int i = p.executeUpdate(sql);  // Atualizaa tabela e retorna 1 se tudo foi OK
        
            if (i==1)
            {
                JOptionPane.showMessageDialog(null,"Registro Salvo com Sucesso!!","Novo Contato",JOptionPane.INFORMATION_MESSAGE);
            }
        
            p.close();    // Fechando conexão
            con.close();
        }
    
        catch(SQLException ex) {
            System.err.print("SQLException: ");  // tratamento de erros do bloco ded conexão e análise.
            System.err.println(ex.getMessage());
        }

O JComboBox está gravando normalmente. Só não consigo consultá-lo… Segue código de consulta…

try {

con = DriverManager.getConnection (url, "root","");
        
            String sql = "select * from contato where mail = '" + pesq + "';";
            PreparedStatement p = con.prepareStatement(sql);
        
            ResultSet rs = p.executeQuery(sql); // executando comando no mysql.
        
            if (!rs.next()) // verifica se o resultado foi encontrado
            {
                
                /*String sql2 = "Select controle from contato";
                PreparedStatement p2 = con.prepareStatement(sql2);
                
                ResultSet rs2 = p2.executeQuery(sql2);
                */
                
                JOptionPane.showMessageDialog(null,"Pesquisando o email","hshdhgsdghsd",JOptionPane.INFORMATION_MESSAGE);
            }
            
            else { // exibe  o formulário com todos os dados preenchidos.
                
                jif_cad.setVisible(true);
                
                controle.setText(rs.getString("controle"));
                nome.setText(rs.getString("nome"));
                dddcel.setText(rs.getString("dddcel"));
                tel_cel.setText(rs.getString("telcel"));
                dddcom.setText(rs.getString("dddcom"));
                tel_com.setText(rs.getString("telcom"));
                dddres.setText(rs.getString("dddres"));
                tel_res.setText(rs.getString("telres"));
                email.setText(rs.getString("mail"));
                empresa.setText(rs.getString("empresa"));
                depto.setText(rs.getString("depto"));
                cbo_treinamento.setSelectedItem("modulo");
                cbo_conhecimento.setSelectedItem("conhec");
                indicacao.setText(rs.getString("f_conhec"));
                dtcont1.setText(rs.getString("dtand1"));
                dtcont2.setText(rs.getString("dtand2"));
                dtcont3.setText(rs.getString("dtand3"));

            }    
        
            p.close();    // Fechando conexão
            con.close();
                             
        }
    
        catch(SQLException ex) {
            System.err.print("SQLException: ");  // tratamento de erros do bloco ded conexão e análise.
            System.err.println(ex.getMessage());
        }        
    
    }

Obrigado!!!

brlima

Na hora de exibir vc teria que fazer assim, nao???

cbo_treinamento.setSelectedItem(rs.getString("modulo")); 
   cbo_conhecimento.setSelectedItem(rs.getString("conhec"));
F

“brlima”:
Na hora de exibir vc teria que fazer assim, nao???

cbo_treinamento.setSelectedItem(rs.getString("modulo")); cbo_conhecimento.setSelectedItem(rs.getString("conhec"));

Com relação ao ComboBxo, o que o Bruno disse acima, foi exatamente o que eu tinha respondido a vc no tópico:

http://www.guj.com.br/forum/viewtopic.php?t=12674

Não sou moderador do Fórum, longe disso, comecei a usar o GUJ recentemente, mas acho que seria interessante para todos evitarmos de criar mais de um tópico para o mesmo problema.

[]s,

Fabrício.

A

Falha minha

Desculpem

Criado 31 de maio de 2004
Ultima resposta 31 de mai. de 2004
Respostas 8
Participantes 3