Alguem me da uma luz aqui com udpate

5 respostas
xxjamisxx
public void  doAlterar(Material material)   
   {
	  
      try {
		Connection con = Conexao.getConnection();
		String sql = "update  material_04  " +
				" set a04_descricao = ?,a04_qtdAtualEstoque = ?,a04_qtdMinima = ?" +
				" where a04_codigo = ?";
		PreparedStatement stmt = con.prepareStatement(sql);

		
		stmt.setString(1, material.getDescricao());
		stmt.setDouble(2, material.getQtdAtual());
		stmt.setDouble(3, material.getQtdMinima());			
        stmt.setInt(4,material.getCodigo());
		stmt.close();
	    stmt.execute();
		
		JOptionPane.showMessageDialog(null,"Dados alterado com sucesso!");
		con.close();
		
      } catch (SQLException e) {
		JOptionPane.showMessageDialog(null,"Erro desconhecido, cadastro nao realizado 1");
	}
   }
	 
		 
	 
   }

so da erro de sqlexcetion to fazendo algum de errado ??

5 Respostas

rafaelglauber

Oi,

Coloca o stack trace ai com todo o erro, pode ser uma coluna com o nome errado, um tipo convertido errado…com o erro completo fica mais fácil de identificar.

xxjamisxx

pior que da erro mais nao aparece os erro
stack trace
muito estranho

renamed

Para mostrar o stackTrace, mude a linha

} catch (SQLException e) { JOptionPane.showMessageDialog(null,"Erro desconhecido, cadastro nao realizado 1"); }

para

}catch(SQLException e){ e.printStackTrace(); }

ok?

pmlm

xxjamisxx:
stmt.close(); stmt.execute();

Troca a ordem das linhas. Primeiro executas e depois fechas.

xxjamisxx

ploblema resolvido com sucesso vlw todos
era o ploblema
de fecha o sql antes de executa
mesmo
vlw pmlm

"cada dia um novo conhecimento "

Criado 4 de novembro de 2009
Ultima resposta 5 de nov. de 2009
Respostas 5
Participantes 4