Erro acesso ao access(incluir)?

7 respostas
L

Ola galera,

é o seguinte a minha conexão é aceita mas na hr que eu salvo ele não mostra nd na tabela fiz o insert mas nd, não aparece nd!!!

segue:

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) throws SQLException {
    	
    	try {
    		
        
    		  
    	                JTextComponent txt_NomeSegurado = null;
		JTextComponent txt_End = null;
		JTextComponent txt_Complmento = null;
		JTextComponent cd_Produto = null;
		JTextComponent cd_Codigo = null;
		JTextComponent txt_Bairro = null;
		JTextComponent val_Premio= null;
		JTextComponent cd_CPF = null;
		JTextComponent cd_Sexo = null;
		JTextComponent cd_NumeroRes= null;
		JTextComponent dt_Nascimento=null;
		
		String query = ("INSERT INTO tbCadastro(Codigo, NomeSegurado, Data de Nascimento, Sexo, CPF, Endereco,Bairro,Numero,Complemento,Produto,Premio) VALUES('" + cd_Codigo.getText() + "' ,'" + txt_NomeSegurado.getText() + "', '" + dt_Nascimento.getText() + "', '" + cd_Sexo.getText() + "', '" + cd_CPF.getText() +"','" + txt_End.getText() + "', '" + txt_Bairro.getText() + "','" +  txt_Complmento.getText() + "','" + cd_Produto.getText() + "','" + val_Premio.getText() + "')");    
        System.out.println("Query: " + query);   
        stm.executeUpdate(query); 
    }

7 Respostas

Anime

Pode ser algum caracter que está errado,tende deixar bem alinhado assim podera ver melhor o código.O problema tb pode ser na tabela,confere ela.

Exemplo:

private void botao_gravarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botao_gravarActionPerformed
        //código para gravar os dados no banco
        try
{
         
            String sqlinsert="insert into TB_cliente (nome_cli,endereco_cli,cidade_cli,estado_cli,Telefone,email_cli,obs_cli) values " +
                    "('"+
                 tf_nomecli.getText()+ "','"+
                 tf_enderecocli.getText()+ "','"+
                 tf_cidadecli.getText()+ "','"+
                 tf_ufcli.getText()+ "','"+
                 tf_telecli.getText()+ "','"+
                 tf_emailcli.getText()+ "','"+
                 tf_obscli.getText()+ "')";
            conecta_cliente.statement.executeUpdate(sqlinsert);
            JOptionPane.showMessageDialog(null,"Gravação realizada com sucesso");
            
            //atualizar resulset
            conecta_cliente.resultset=conecta_cliente.statement.executeQuery("select * from TB_cliente order by "+ordenacao);
            atualiza_combobox_cliente();
            conecta_cliente.resultset.first();//vai para o primeiro registro
            preencher_jtable();
            mostrar_dados();//chama função que mostra os dados
        }
catch(SQLException erro)
{
    JOptionPane.showMessageDialog(null,"Erro,dados não foram gravados");
}
L

bom refiz tudu e sem nenhum erro....

mas agora não ker inserir nd na tabela olha como esta

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt)/* throws SQLException */{
    	       		             		
		try {
			
			//con.setAutoCommit(false);
			
			pstm = con.prepareStatement("Insert into tbCadastro(cd_Codigo, txt_NomeSegurado, dt_Nascimento, cd_Sexo, cd_CPF, txt_End,txt_Bairro,cd_NumeroRes,txt_Complmento,cd_Produto,val_Premio) VALUES('" + cd_Codigo + "' ,'" + txt_NomeSegurado + "', '" + dt_Nascimento + "', '" + cd_Sexo + "', '" + cd_CPF +"','" + txt_End + "', '" + txt_Bairro + "','" + cd_NumeroRes + "','" + txt_Complmento + "','" + cd_Produto + "','" + val_Premio + "')");
			pstm.executeUpdate();
			con.commit();
			
     	 } catch (Exception e) { 
    		 JOptionPane.showMessageDialog(null,"Dados guardados com sucesso","Mensagem do Programa",JOptionPane.INFORMATION_MESSAGE);   
 			//statement.close();    
     		//con.close();   
     		}   
     		}
Anime
lokit"s:
bom refiz tudu e sem nenhum erro....

mas agora não ker inserir nd na tabela olha como esta

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt)/* throws SQLException */{
    	       		             		
		try {
			
			//con.setAutoCommit(false);
			
			pstm = con.prepareStatement("Insert into tbCadastro(cd_Codigo, txt_NomeSegurado, dt_Nascimento, cd_Sexo, cd_CPF, txt_End,txt_Bairro,cd_NumeroRes,txt_Complmento,cd_Produto,val_Premio) VALUES('" + cd_Codigo + "' ,'" + txt_NomeSegurado + "', '" + dt_Nascimento + "', '" + cd_Sexo + "', '" + cd_CPF +"','" + txt_End + "', '" + txt_Bairro + "','" + cd_NumeroRes + "','" + txt_Complmento + "','" + cd_Produto + "','" + val_Premio + "')");
			pstm.executeUpdate();
			con.commit();
			
     	 } catch (Exception e) { 
    		 JOptionPane.showMessageDialog(null,"Dados guardados com sucesso","Mensagem do Programa",JOptionPane.INFORMATION_MESSAGE);   
 			//statement.close();    
     		//con.close();   
     		}   
     		}

Olá,

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt)/* throws SQLException */{
    	       		             		
		   try {
			
			con.setAutoCommit(false);//não sei mas aq não deveria ser true
			
			pstm = con.prepareStatement("Insert into tbCadastro(cd_Codigo, txt_NomeSegurado, dt_Nascimento, cd_Sexo, cd_CPF,                 txt_End,txt_Bairro,cd_NumeroRes,txt_Complmento,cd_Produto,val_Premio) VALUES('" + cd_Codigo + "' ,'" + txt_NomeSegurado + "', '" + dt_Nascimento + "', '" + cd_Sexo + "', '" + cd_CPF +"','" + txt_End + "', '" + txt_Bairro + "','" + cd_NumeroRes + "','" + txt_Complmento + "','" + cd_Produto + "','" + val_Premio + "')");
			pstm.executeUpdate();
			con.commit();
	 
                     JOptionPane.showMessageDialog(null,"Dados guardados com sucesso","Mensagem do Programa",JOptionPane.INFORMATION_MESSAGE);   
	    // a mensagem de sucesso na conexão vem antes de fechar o try	
     	     
                       statement.close();    
                        con.close(); 
                       }
                            catch (Exception e) 
                              { 
    		 			
     		  JOptionPane.showMessageDialog(null,"Erro,dados não foram gravados"+erro);//+erro vai retornar o erro do sql
     		}   
     		}

Insira alguns dados na tabela pelo direto no banco e veja se esta retornano os dados inseridos

L

ola anime ajudou bastante,obrigado

deu certo agora como eu poderia pra “consultar” os dados que foram inseridos na tabela ??

Anime

Você quer dizer como faz para consultar?

Só por curiosidade vc é estudante,que tipo e projeto esta desenvolvendo?

L

sou estou no 2 ano de facul

o projeto que estou fazendo é um cadastro eu precisaria entregar oh mais rapido possivel ele mas naum consigo fazer rodar contudo!!!

caso keira dar uma olhada como estou fazendo mando por seu e mail.

obrigado!

Anime

Legal.Bom vou deixar um exemplo,não é como costumo fazer ,mas andei apanhando muito desse outro jeito que faço.
Espero que te ajude.

package bancodedados;
import java.sql.*;
/**
 *
 * @author 18693
 */
public class ConsultaBD 
{
public static void main(String [] args)
    {
      BDConecta obj=new BDConecta();
      Connection idcon=null;
      ResultSet consulta=null; //objeto q guarda resultado de uma consulta
      idcon=obj.conexaoBD("fontetarde");
      if(idcon != null)
        {
          //-----------------
          //consultar uma tabela atraves de um comando sql
          //classe para comando: Statement
          try
          {        
          Statement cmdsql = idcon.createStatement();
          consulta = cmdsql.executeQuery("SELECT*FROM tbAlunos");//consulta
          while(consulta.next())//enquanto tiver proximo registro
          {
              System.out.print(consulta.getString("idRm"));
              System.out.println("\t"+consulta.getString("nome"));
          }
          cmdsql.close();
          System.out.println("Consultar a tabela ok");
          }
          catch(SQLException ex)
          {
              System.out.println("Erro em consultar a tabela");
          }
          obj.desconexaoBD(idcon);
        }    
    }
}
Criado 28 de julho de 2010
Ultima resposta 29 de jul. de 2010
Respostas 7
Participantes 2