Duvida Com Exclusão de Dados

1 resposta
colored

Bom to Montando 1 Metodo, pra excluir dados de um cadastro mas, eu n kero q o usuario digite o usuario a ser deletado…

tipo aparece os campos e ele vai passando com os botoes < > >> talz…
Ai tipo eu kero q na hora q apertar o excluir o metodo cair nesse funcionario q ta na tela…

Ai eu pensei assim…

public void Excluir(){
		try{
			String sql = "DELETE FROM Produtos Where Codigo = ?";
			ps.setLong(1, rs.getLong("fun_id"));
  	   	    int r = ps.executeUpdate(sql);
  	   	    if (r==1){
            	JOptionPane.showMessageDialog(null,"Exclusão realizada com sucesso");
		}
            else{
             	JOptionPane.showMessageDialog(null,"Não foi possível excluir o Cliente");
           } 	
       }
		catch (SQLException e) {
			e.printStackTrace();
		}
}

Se alguem puder da uma forcinha, que eu to apanhando d+ kkk.

1 Resposta

yorgan

Quando o usuario vai passando os botoes você consegue tem os códigos dos produtos?
Acho que o melhor seria fazer um vetor com os códigos que quer excluir e enviar para o método, algo assim:

public void Excluir(Vector codigos){   
        try{   
            String sql = "DELETE FROM Produtos WHERE Codigo in(";   
            sql = insereCodigos(sql, codigos);
            int r = ps.executeUpdate(sql);   
            if (r==1) {   
                JOptionPane.showMessageDialog(null,"Exclusão realizada com sucesso");   
            } else {   
                JOptionPane.showMessageDialog(null,"Não foi possível excluir o Cliente");   
            }       
       }   
        catch (SQLException e) {   
            e.printStackTrace();   
        }   
} 

private String insereCodigos(String sql, Vector codigos) {
     for(int i = 0; i < codigos.size(); i++) {
          sql += codigos.get(i);
          if(i < codigos.size() - 1)  {
               //Adiciona uma virgula depois de cada codigo, com excessão do último 
               sql += ",";
          }
     }
     sql += ")";
     return sql;
}
Criado 8 de julho de 2008
Ultima resposta 8 de jul. de 2008
Respostas 1
Participantes 2