Inserir e Atualizar

3 respostas
J

Boa noite pessoal,estou fazendo um trabalho no qual preciso usar a conexão entre o Java e Access.Entretanto,não estou conseguindo inserir e atualizar.

Segue o código:
if (e.getSource()==b1)
   	  //inserir
   	  {
   	  try
   	   {
        String SQL = "INSERT INTO Alunos (Cod,Nome,Idade," + 
           "End,Tel,Serie,rg) Values ('"+
	    tfCod.getText()+"','"+
   	    tfNome.getText()+"','"+
   	    tfIdade.getText()+"','"+
   	    tfEnd.getText()+"','"+
   	    tfTel.getText()+"','"+
   	    tfSerie.getText()+"','"+
            tfrg.getText()+"','"+"')"; 
   	    MeuState.executeUpdate(SQL);
        JOptionPane.showMessageDialog(null,"Gravação realizada com sucesso!");
    	limpaCampos();
        }
      catch(SQLException ex)
      	{
      	 if (ex.getMessage().equals("General error")) 
      	 	JOptionPane.showMessageDialog(null,"Aluno já cadastrado");	
      	 else	
      	    JOptionPane.showMessageDialog(null,"Aluno não cadastrado");	
        }
     
      } 
// ------------------ Final da Inclusão -------------------

   	if (e.getSource()==b2)
   	   //Atualizar
   	  {
   	  try
   	   {
   	   	String SQL = "UPDATE Alunos SET "+ 
   	   	  "Cod='"+tfCod.getText()+"',"+
   	   	  "Nome='"+tfNome.getText()+"',"+
   	   	  "Idade='"+tfIdade.getText()+"',"+
   	   	  "End='"+tfEnd.getText()+"',"+
   	   	  "Tel='"+tfTel.getText()+"',"+
   	   	  "rg='"+tfrg.getText()+"',"+
		  "Serie='"+tfSerie.getText()+"',"+
   	   	  "WHERE Cod = '"+tfCod.getText()+"'";
   	   	  int r = MeuState.executeUpdate(SQL);
   	   	  if (r==1)
          	JOptionPane.showMessageDialog(null,"Atualização realizada com sucesso");
          else
            JOptionPane.showMessageDialog(null,"Esse aluno ainda não está cadastrado");	
        }
      catch(SQLException ex) { }
      } 
// ------------------ Final da Atualização -------------------

3 Respostas

agostinho

explica melhor sua duvida/problema, ponhe a msg de erro, informa se vc já debugou e ate onde o fluxo do programa chega…etc…o pessoal aqui nao pode adivinhar 8)

hiarlay

O codigo está gerando alguma Exception?

G

O campo código na tabela é auto incremento? se for você não pode colocar este campo no insert e nem atualiza-lo.

abraços

Criado 3 de setembro de 2008
Ultima resposta 3 de set. de 2008
Respostas 3
Participantes 4