Atualizar combobox em tempo de execuÇÃo

0 respostas
lincolngadea

olá pessoal,

estou com um probleminha que está me tirando o sono a um tempao, em minha aplicação tenho um jcbbox para pesquisa que deve ser atualizado sempre que eu salvar um novo dado,

consegui fazer isso acontecer mas o problema é que quando salvo não reconecta no banco e dá erro se tento selecionar algum dado…

olha meu código

private void Cidbt_salvaActionPerformed(java.awt.event.ActionEvent evt) {                                            
con_cidade.conecta();
        try {
            if(Cidtf_cidade.getText().isEmpty()){  //verifica o campo textfield antes de salvar, se estiver em branco não salva
                JOptionPane.showMessageDialog(null,"O campo NOVA CIDADE está em branco!" );
            }
            else{

            String sqlinsert = "insert into cidade (CID_NOME)" +
                    " values ('" +Cidtf_cidade.getText()+ "')";

//            PreparedStatement stm = con_cidade.preparedStatement(sqlinsert);

            con_cidade.statement.executeUpdate(sqlinsert);
            JOptionPane.showMessageDialog(null, "O Registro foi salvo com sucesso!");
            //con_cidade.resultSet= con_cidade.statement.executeQuery("select * from cidade");
            con_cidade.executeSQL("select * from cidade order by CID_NOME");
            atualisa_cbbox();
          //  con_cidade.resultSet.first();
            mostrar_dados();}

        } catch (SQLException erro) {
            JOptionPane.showMessageDialog(null, "Erro ao gravar informações no banco de dados" + erro);
        }
        con_cidade.executeSQL("select * from cidade order by CID_NOME");
        preencher_jtable();
con_cidade.desconecta();


        // TODO add your handling code here:
}

o método atualisa cbbox é esse:

public void atualisa_cbbox()
    {
         
        try
        {
            jcb_pesquisa_cid.removeAllItems();
            con_cidade.executeSQL("select * from cidade order by " + ordenacao);
            while(con_cidade.resultSet.next())
            jcb_pesquisa_cid.addItem(con_cidade.resultSet.getString("CID_NOME"));
            con_cidade.resultSet.first();
        }
        catch(SQLException erro)
        {
            JOptionPane.showMessageDialog(null,"..." +erro);
        }
    }
Criado 5 de junho de 2010
Respostas 0
Participantes 1