Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fred Ramos

Erro ao atualizar combo box apos alterar registro

Recommended Posts

Boa tarde a todos!

 

Sou novo neste forum, e estou desenvolvendo um aplicativo simples com banco dados mysql.

 

Após alterar um registro, recebo o seguinte erro:

 

"operation not allowed after resultset closed".

 

Já revirei os foruns, e todos dizem ser problema com o metodo next do resultset. mas nao estou conseguindo resolver.

 

Quando retiro o metodo "atualiza_combobox_cidade", tudo funciona 100%. Mas, é só inserir esse método que o erro volta.

O código do formulario segue abaixo:

-----------------------------------------------

public void atualiza_combobox_cidade()

{

try{

jcb_pesquisa.removeAllItems();

 

con_cidade.executeSQL("SELECT * FROM cidade order by "+ordenacao);

 

while(con_cidade.resultset.next())

{

jcb_pesquisa.addItem(con_cidade.resultset.getString(2));

}

 

 

}

catch(SQLException erro)

{

//JOptionPane.showMessageDialog(null, "nao localizou dados!" + erro);

}

}//atualiza_combobox_cidade

--------------------------------

 

Alguém pode me ajudar, por favor??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde a todos!

 

Sou novo neste forum, e estou desenvolvendo um aplicativo simples com banco dados mysql.

 

Após alterar um registro, recebo o seguinte erro:

 

"operation not allowed after resultset closed".

 

Já revirei os foruns, e todos dizem ser problema com o metodo next do resultset. mas nao estou conseguindo resolver.

 

Quando retiro o metodo "atualiza_combobox_cidade", tudo funciona 100%. Mas, é só inserir esse método que o erro volta.

O código do formulario segue abaixo:

-----------------------------------------------

public void atualiza_combobox_cidade()

{

try{

jcb_pesquisa.removeAllItems();

 

con_cidade.executeSQL("SELECT * FROM cidade order by "+ordenacao);

 

while(con_cidade.resultset.next())

{

jcb_pesquisa.addItem(con_cidade.resultset.getString(2));

}

 

 

}

catch(SQLException erro)

{

//JOptionPane.showMessageDialog(null, "nao localizou dados!" + erro);

}

}//atualiza_combobox_cidade

--------------------------------

 

Alguém pode me ajudar, por favor??

 

com o código que eu fiz abaixo, vê direitinho .

aquele ordenacao do seu ta vindo da onde?

 

 

jcb_pesquisa.addItem(con_cidade.resultset.getString(2));

esse 2 realmente é o nome da sua coluna?

caso não seja faça o seguinte, altere "cidade" pelo nome da sua coluna

jcb_pesquisa.addItem(con_cidade.resultset.getString("cidade"));

 

 

 

    try
       {
         tf_char.removeAllItems();  
         con_db_shard.executeSQL2("SELECT * FROM _Char WHERE CharName16 LIKE '%"+input_char.getText()+"%'");

         while(con_db_shard.resultset2.next())
         {
             tf_char.addItem(con_db_shard.resultset2.getString("CharName16"));
         }

       }
       catch(SQLException error)
       {
           System.out.println(error);
       }

 

Aqui ta o ExecuteSQL que eu usei

 

    public void executeSQL2(String sql)
   {
       try
       {
          statement2 = conexao2.createStatement(
                  ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY );

          //ResultSet.CONCUR_UPDATABLE,
          resultset2 = statement2.executeQuery(sql);
       }
       catch(SQLException sqlex)
       {
          JOptionPane.showMessageDialog(null, "Não foi possivel executar o comando SQL, "+sqlex.getMessage() + ", o sql passado foi "+ sql);
       }
    } 

}

 

caso não consiga só avisa que faremos o máximo pra te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.