Como atualizar formulário de pois de uma operação

Bom dia amigos:

Gostaria de saber como faço para atualizar meu formulário depois de uma operação(INSERT, UPDATE ou DELETE), pois sempre continua com as mesmas informações. Só vejo as alterações depois que reinicio o form e não automaticamente como gostaria.

Thanks.

thiroli

esse formulario eh web ou desktop?

Você quer atualizar os dados no seu Form ou os dados de um JTable

Por que se for para atualizar os dados e mostrar na sua tela, Faz baseado neste codigo aqui…

Crie um Metodo assim:

Metodo para atualizar os dados:

[code]public void atualizar_dados()
{
try
{
tf_codigoproduto.setText(con_estoque.resultset.getString(“Codigo”));
tf_nomeproduto.setText(con_estoque.resultset.getString(“NomeProduto”));
tf_nomefornecedor.setText(con_estoque.resultset.getString(“NomeFornecedor”));
tf_notafiscal.setText(con_estoque.resultset.getString(“NotaFiscal”));
tf_quantidade.setText(con_estoque.resultset.getString(“Quantidade”));
tf_custo.setText(con_estoque.resultset.getString(“Custo”));
tf_datacadastro.setText(con_estoque.resultset.getString(“DataCadastro”));
}
catch(SQLException erro)
{

      JOptionPane.showMessageDialog(null,"Não foi possivel Atualizar os Dados "+ ex);

}[/code]

Aqui é O codigo esta chamando este metodo atualizar_dados apos um INSERT:

[code] try
{

     String sqlinsert ="insert into Estoque " +
                "(NomeProduto,NomeFornecedor,NotaFiscal,Quantidade,"+ 
                "Custo,DataCadastro) values ('"+
              
            tf_nomeproduto.getText()+"','"+
               tf_nomefornecedor.getText()+"','"+
                 tf_notafiscal.getText()+"','"+
                   tf_quantidade.getText()+"','"+                    
                     tf_custo.getText()+"','"+
                       tf_datacadastro.getText()+"')";
        
               // JOptionPane.showMessageDialog(null,"sql = "+sqlinsert);
                
             con_estoque.statement.executeUpdate(sqlinsert);
                
                 JOptionPane.showMessageDialog(null,"Gravação realizado com sucesso!");           
               
                       con_estoque.executeSQL("select * from Estoque");

                      con_estoque.resultset.first(); //posiciona no primeiro registro
             
             atualizar_dados();  //irá chamar a função em que irá atualizar os dados no form
    }

catch (SQLException erro)
{
JOptionPane.showMessageDialog(null," Não foi possivel Gravar Registro "+erro)
}[/code]

Ve se esse codigo pode te ajudar !!!

Ainda não consegui atualizar, lembrando que estou trabalhando com Form. Segue método que preciso atualizar:

[code]private void SalvaEmpresaActionPerformed(java.awt.event.ActionEvent evt) {

    try{
       	ConexaoBanco banco = new ConexaoBanco();
        res = banco.Consulta("SELECT EMP_ID FROM EMPRESA");
        javax.swing.JTextField jtex = (javax.swing.JTextField) combo_Razao_Social.getEditor().getEditorComponent();
       	String a = jtex.getText();
       	String b = edt_Nome_Fantasia.getText();
       	String c = edt_Cnpj.getText();
       	String d = edt_Tel_1.getText();
       	String e = edt_Tel_2.getText();
        String f = edt_Fax.getText();
        String g = edt_Email_1.getText();
        String h = edt_Email_2.getText();
        String i = edt_Site.getText();
        String j = edt_Ramo.getText();
        String l = edt_Contato.getText();
        String m = edt_CEP.getText();
        String n = edt_Rua.getText();
        String o = edt_Numero_Casa.getText();
        String p = edt_Bairro.getText();
        String q = edt_Cidade.getText();
        String r = edt_Estado.getText();
        int ID = Integer.parseInt(edt_Codigo.getText());

        String INSERIR = "INSERT INTO EMPRESA (EMP_RAZAO_SOCIAL,EMP_NOME,EMP_CNPJ,EMP_TEL_1,EMP_TEL_2,EMP_FAX,EMP_EMAIL_1,EMP_EMAIL_2,EMP_SITE,EMP_RAMO,EMP_CONTATO,EMP_CEP,EMP_RUA,EMP_NUM_CASA,EMP_BAIRRO,EMP_CIDADE,EMP_ESTADO)"+
                " VALUES ('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"','"+g+"','"+h+"','"+i+"', '"+j+"', '"+l+"', '"+m+"', '"+n+"', '"+o+"', '"+p+"', '"+q+"', '"+r+"')";
        String UPDATE = "UPDATE EMPRESA SET EMP_RAZAO_SOCIAL = '"+a+"'," +
                                             "EMP_NOME = '"+b+"'," +
                                             "EMP_CNPJ = '"+c+"'," +
                                             "EMP_TEL_1 = '"+d+"'," +
                                             "EMP_TEL_2 = '"+e+"'," +
                                             "EMP_FAX = '"+f+"'," +
                                             "EMP_EMAIL_1 = '"+g+"'," +
                                             "EMP_EMAIL_2 = '"+h+"'," +
                                             "EMP_SITE = '"+i+"'," +
                                             "EMP_RAMO = '"+j+"'," +
                                             "EMP_CONTATO = '"+l+"'," +
                                             "EMP_CEP = '"+m+"'," +
                                             "EMP_RUA = '"+n+"'," +
                                             "EMP_NUM_CASA = '"+o+"'," +
                                             "EMP_BAIRRO = '"+p+"'," +
                                             "EMP_CIDADE = '"+q+"'," +
                                             "EMP_ESTADO = '"+r+"' WHERE EMP_ID = "+ID+"";

            
            int colCont=0;
            while(res.next()){
                colCont++;
            }

            if (ID<=colCont){
                banco.ExecAlteracao(UPDATE);
                JOptionPane.showMessageDialog(null, "Alteracao realizada com sucesso!");
            } else{
              banco.ExecInclusao(INSERIR);
            }
            Ativa_Selecao(false);
}

    catch(Exception erro){
    	JOptionPane.showMessageDialog(null,"Erro no método de insert/update!");

    }

}[/code]

Thanks.

Rapaz cria um Metodo assim

public void atualiza_dados() { jtex.setText(banco.resultset.getString("EMP_RAZAO_SOCIAL ")); edt_Nome_Fantasia.setText(banco.resultset.getString("EMP_NOME")); edt_Cnpj.setText(banco.resultset.getString("EMP_CNPJ")); edt_Tel_1.setText(banco.resultset.getString("EMP_TEL_1")); edt_Tel_2.setText(banco.resultset.getString("EMP_TEL_2")); edt_Fax.setText(banco.resultset.getString("EMP_FAX")); edt_Email_1.setText(banco.resultset.getString("EMP_EMAIL_1")); edt_Email_2.setText(banco.resultset.getString("EMP_EMAIL_2")); edt_Site.setText(banco.resultset.getString("EMP_SITE")); edt_Ramo.setText(banco.resultset.getString("EMP_RAMO")); edt_Contato.setText(banco.resultset.getString("EMP_CONTATO")); edt_CEP.setText(banco.resultset.getString("EMP_CEP")); edt_Rua.setText(banco.resultset.getString("EMP_RUA ")); edt_Numero_Casa.setText(banco.resultset.getString("EMP_NUM_CASA")); edt_Bairro.setText(banco.resultset.getString("EMP_BAIRRO ")); edt_Cidade.setText(banco.resultset.getString("EMP_CIDADE ")); edt_Estado.setText(banco.resultset.getString("EMP_ESTADO")); } catch(SQLException erro) { JOptionPane.showMessagDialog(null,"Não foi possivel Atualizar os Dados "+erro); }

e chama aqui que vai funcionar

if (ID<=colCont){ banco.ExecAlteracao(UPDATE); JOptionPane.showMessageDialog(null, "Alteracao realizada com sucesso!"); atualiza_dados(); // o metodo esta aqui ... atualiza os dados } else{ banco.ExecInclusao(INSERIR); }

que vai dar certo!!!

Funcionou!
Valeu mais uma vez!