Apagar Registro

3 respostas
ponte

Alguém pode me ajudar a encontrar o erro deste código…Não estou conseguindo apagar os registros do meu banco de dados Access. Sempre cai na condição: “Ocorreu um erro”…

//apagarRegistro.java

import java.awt.*;

import java.awt.event.*;

import java.sql.*;

import javax.swing.*;

public class apagarRegistro implements ActionListener{

	private MontaTela campos;
	
	private JTextArea saida;
	
	private Connection conecta;
	
	
	
	public apagarRegistro(Connection c, MontaTela f, JTextArea o)
	
	{
	
		conecta = c;
		
		campos = f;
		
		saida = o;
		
	}
	
	
	public void actionPerformed(ActionEvent e)
	
	{
	
	try{
		
			Statement apagarSQL = conecta.createStatement();
			
			
		if(!campos.Codigo.getText().equals("")){
			
				String query = "DELETE * FROM Tab_Fornecedores WHERE Código ="+campos.Codigo.getText();
		
				int result = apagarSQL.executeUpdate(query);
			
			
			if(result == 1){
			
				campos.Nome.setText("");
				
				campos.Sobrenome.setText("");
				
				campos.Endereco.setText("");
				
				campos.Cidade.setText("");
				
				campos.Estado.setText("");
				
				campos.Cep.setText("");
				
						JOptionPane.showMessageDialog(null,"Deletado com Sucesso",
								
														"Atenção",JOptionPane.ERROR_MESSAGE);
			
															} 
															
															else{
			
				JOptionPane.showMessageDialog(null,
				
					"Não Deletado","Atenção",
				
					JOptionPane.ERROR_MESSAGE);
				
			
				}
			
				apagarSQL.close();
			
			
			}	
			else
			
				JOptionPane.showMessageDialog(null,
				
					"Clique em Consultar para encontrar um registro",
					
					"Atenção",JOptionPane.ERROR_MESSAGE);
					
		}
		
		catch(SQLException sqlex){
		
			JOptionPane.showMessageDialog(null,
			
				"OCORREU ALGUM ERRO","Atenção",
				
				JOptionPane.ERROR_MESSAGE);
				
		}
	}
	
}

3 Respostas

Kanin_Dragon

Ponte, favor postar o stack trace para entendermos o motivo pelo qual está entrando no catch.

ponte

Desculpa eu comecei a aprender java faz pouco tempo, não sei o que é stack trace…

Anime

Oi,

Um rastreamento de pilha (também chamado de pilha ou stack backtrace) é um relatório da ativa pilha de quadros em um determinado ponto no tempo durante a execução de um programa .

catch(SQLException erro) {
    JOptionPane.showMessageDialog(null,"Erro,ao listar");
    erro.printStackTrace(); //isso vai imprimir a pilha de exceções no console, indicando, dentre outras informacoes, a linha que deu problema.
}


//coloque esse trecho no lugar desse

   catch(SQLException sqlex){  
           
            JOptionPane.showMessageDialog(null,  
              
                 "OCORREU ALGUM ERRO","Atenção",  
                   
                 JOptionPane.ERROR_MESSAGE);  
                   
         }
Criado 5 de fevereiro de 2011
Ultima resposta 10 de fev. de 2011
Respostas 3
Participantes 3