Banco de Dados!

2 respostas
A

Galera,
eu estou com o seguinte problema,

tenho uma agenda que se comunica com o banco de dados , tem um menu de navegação entre os registros, onde o usuario pode avançar , voltar etc…

O problema é q quando eu salvo um novo registro os botões de navegação não funcionam mais.

o q pode ser ??

se alguém poder me ajuda!!!

desde já agradeço!!!

2 Respostas

M

ihh augusto, acho q só tu postando o código pro pessoal ajudar, tenho quase certeza q é algo referente a GUI… :roll:

A

ai vai o codigo da conexao com o bd:

String url = "jdbc:odbc:Eleitores"; try { Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ); Connection MinhaConexao = DriverManager.getConnection(url); MeuState = MinhaConexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); rs = MeuState.executeQuery("SELECT * FROM Eleitores"); //rs.first(); //atualizaCampos(); } catch(ClassNotFoundException ex) { System.out.println("Driver JDBC-ODBC não encontrado!"); } catch(SQLException ex) { System.out.println("Problemas na conexao com a fonte de dados"); }

esse é o d inserção:

try
   	   {
        String SQL = "INSERT INTO Eleitores (CodigoEleitor,NomeEleitor,NascimentoEleitor,"+
        " SexoEleitor, EstadoCivilEleitor, ProfissaoEleitor,TituloEleitor,CpfEleitor,"+
        " IdentidadeEleitor,LogradouroEleitor,NumeroEleitor,BairroEleitor,CidadeEleitor,"+
        " UfEleitor,ComplementoEleitor,CepEleitor,TipoSolicitacaoEleitor, DataSolicitacaoEleitor,ObservacaoEleitor,"+
        " Tel1Eleitor,Tel2Eleitor,CelularEleitor,EmailEleitor) Values ('"+
   	    tfcodigo.getText()+"','"+
   	    tfnome.getText()+"','"+
   	    tfdtnascimento.getText()+"','"+
   	    cbsexo.getSelectedIndex()+"','"+
   	    cbestcivil.getSelectedIndex()+"','"+
   	    tfprofissao.getText()+"','"+
   	    tftitulo.getText()+"','"+
   	    tfcpf.getText()+"','"+
   	    tfidentidade.getText()+"','"+
   	    tflogradouro.getText()+"','"+
   	    tfnumero.getText()+"','"+
   	    tfbairro.getText()+"','"+
   	    tfcidade.getText()+"','"+
   	    tfuf.getText()+"','"+
   	    tfcomplemento.getText()+"','"+
   	    tfcep.getText()+"','"+
   	    cbtiposolicitacao.getSelectedIndex()+"','"+
   	    tfdtsolicitacao.getText()+"','"+
   	    taobservacao.getText()+"','"+
   	    tftel1.getText()+"','"+
   	    tftel2.getText()+"','"+
   	    tfcel.getText()+"','"+   	    
   	    tfemail.getText()+"')"; 
   	    MeuState.executeUpdate(SQL);
        JOptionPane.showMessageDialog(null,"Gravação realizada com sucesso!");
    	limpaCampos();
    	rs.close();
    	//rs.beforeFirst();
    	
    	//atualizaCampos();
        }
      catch(SQLException ex)
      	{
      	 if (ex.getMessage().equals("General error")) 
      	 	JOptionPane.showMessageDialog(null,"Eleitor já Cadastrado");	
      	 else	
      	    JOptionPane.showMessageDialog(null,"Verifique os dados digitados");	
        }

isso é o que eu uso pra mover entre os registros

public void actionPerformed( ActionEvent e ){
 		
 		
 			int resp = 0;
 		
 		try{
 		
 		
 		
 		if(e.getSource()==btsalvar)
 			
 			cadastraEleitor(); 
 			
 		else if(e.getSource()==btsair){
 		
 			resp=JOptionPane.showConfirmDialog(null,"Deseja realmente sair","Sair",JOptionPane.YES_NO_CANCEL_OPTION,
 			JOptionPane.WARNING_MESSAGE);
 			
 			if (resp==0){
 				
 				System.exit(0);
 			}
 		}
 				
 		else if(e.getSource()==btlimpar)
 			
 			limpaCampos();
 			
 		else if(e.getSource()==btprimeiro)
 			
 			rs.first(); //vai para o primeiro registro
 			
 		else if(e.getSource()==btback)
 			
 			rs.previous(); //volta um
 			
 		else if(e.getSource()==btnext)
 			
 			rs.next();//avança um
 			
 		else if(e.getSource()==btultimo)
 			
 			rs.last();//vai para o ultimo
 		
 		atualizaCampos();
 		
 		}
 			
 		catch(SQLException ex)
 			{
 			
 			}
 		
 		}

esse é o meto atualiza

try
   		{
   			
   		tfcodigo.setText(rs.getString("CodigoEleitor"));
   	    tfnome.setText(rs.getString("NomeEleitor"));
   	    tfdtnascimento.setText(rs.getString("NascimentoEleitor"));
   	    cbsexo.setSelectedIndex(rs.getInt("SexoEleitor"));
   	    cbestcivil.setSelectedIndex(rs.getInt("EstadoCivilEleitor"));
   	    tfprofissao.setText(rs.getString("ProfissaoEleitor"));
   	    tftitulo.setText(rs.getString("TituloEleitor"));
   	    tfcpf.setText(rs.getString("CpfEleitor"));
   	    tfidentidade.setText(rs.getString("IdentidadeEleitor"));
   	    tflogradouro.setText(rs.getString("LogradouroEleitor"));
   	    tfnumero.setText(rs.getString("NumeroEleitor"));
   	    tfbairro.setText(rs.getString("BairroEleitor"));
   	    tfcidade.setText(rs.getString("CidadeEleitor"));
   	    tfuf.setText(rs.getString("UfEleitor"));
   	    tfcomplemento.setText(rs.getString("ComplementoEleitor"));
   	    tfcep.setText(rs.getString("CepEleitor"));
   	    cbtiposolicitacao.setSelectedIndex(rs.getInt("TipoSolicitacaoEleitor"));
   	    tfdtsolicitacao.setText(rs.getString("DataSolicitacaoEleitor"));
   	    taobservacao.setText(rs.getString("ObservacaoEleitor"));
   	    tftel1.setText(rs.getString("Tel1Eleitor"));
   	    tftel2.setText(rs.getString("Tel2Eleitor"));
   	    tfcel.setText(rs.getString("CelularEleitor")) ; 	    
   	    tfemail.setText(rs.getString("EmailEleitor")) ;
   	    
   		}
   		
 		catch(SQLException ex)
  	    {  }

Se alguém poder me ajudar , desde já agradeço.

Criado 31 de julho de 2004
Ultima resposta 1 de ago. de 2004
Respostas 2
Participantes 2