Dúvidas em um "For" que executa Update em um BD

1 resposta
D

Pessoal,
Estou fazendo um programinha aqui pre estudar, fiz a interface, conexão com o BD e tudo ok. Só que o comando alterar não está funcionando. Eu criei uma classe chamada “ControleCliente” e outra chamada “DAOCliente”, uma conecta o banco e a outra controla os botão da tela, sendo que não estou consegunindo configurar o comando “Alterar”.
Vou colocar apenas os 2 cósdigos que dizem a respeito, caso vcs achem necessário postar o programa todo é só falar.
Segue abaixo:

//CLASSE: DAOCliente


		try
		{
			PS = c.prepareStatement("UPDATE cliente SET nome=?,endereco=?,tel_cel=? WHERE codigo=?");        
            
            PS.setString(1,C.getNome());        
            PS.setString(2,C.getEndereco());        
            PS.setString(3,C.getTel_cel());        
            PS.setString(4,C.getCodigo());        
            PS.executeUpdate();  
		}
		catch (Exception e)
		{
			
		}
	}

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

//CLASSE: ControlaCliente

ommand().equals("Alterar"))
		{
			
			DAO.alterar(C);
			for(int i=0;i<DTM.getRowCount();i++)
			{
			
				if(DTM.getValueAt(i,1).equals(C.getCodigo()))
				{
					
					DTM.setValueAt(C.getNome(),i,2);
					DTM.setValueAt(C.getEndereco(),i,3);
					DTM.setValueAt(C.getTel_cel(),i,4);
					JOptionPane.showMessageDialog(null,"Alteração concluída");
										
				}
				else
				{
					JOptionPane.showMessageDialog(null,"Código inexistente");
				}
			}

Ele atualiza os dados no BD, porém não exibe a mensagem de “Alteração concluída” ou ,“Código inexistente”.
O que pode ser?>

1 Resposta

F

Se não ocorre nenhuma exception, isso significa que a condição para o for nao está sendo atendida, ou seja, o for não está executando nenhuma vez. Talvez o metodo DMT.getRowCount() esteja retornando 0. Agora o porque disso é outra questão. Acho que um debug seria grande ajuda nesse caso.

Grande Abraço,

Criado 13 de maio de 2008
Ultima resposta 2 de jun. de 2008
Respostas 1
Participantes 2