Problemas com ultimo registro - bd postgress

2 respostas
D

Pessoal…eu gostaria de que apos salvar o registro, fosse mostrado na tela qual o numero da chave que ele obteve…por ex., prrenchi os campos(menos) o codigo e cliquei no salvar, apos isso ele permanece com os campos preenchidos e no lugar do codigo que estava em branco ele mostra um numero…que eh o numero do registro…pois muito bem…fiz uma rotina para ele mostrar o numero, mas acontece que ele cria outro registro…duplica…uma pessoa com dois numeros diferentes, por exemplo…joao com 51 e 52…
Por Favor…alguem da uma olhadinha no meu codigo e diz o que tem de errrado…obrigada[]'s

codigo para inserir:

Código:

public void inserir(String nome, String tel, String cel, String mail){

Statement stmt = HF.createStatement();

try {

stmt.executeUpdate(

“INSERT INTO contato_agenda(nome,telefone,celular,email)VALUES (’” +

nome.toUpperCase() + “’,’” + tel +

"’,’" +cel+ “’,’” + mail +

"’)");

}

catch (SQLException ex) {

JOptionPane.showMessageDialog(null,“Erro: \n+ex);

}

JOptionPane.showMessageDialog(null,Registro salvo);

}

codigo para mostrar o ultimo:

Código:

public String mostrarUltimo(){

String codi="";

Statement stmt=HF.createStatement();

try{

ResultSet rs =

stmt.executeQuery(“select last_value from contato_agenda_codigo_seq”);

while(rs.next()){

int cod=rs.getInt(“last_value”);

codi=codi+cod;

}

}catch(SQLException ex){

JOptionPane.showMessageDialog(null,"Erro em: "+ex);

}

return codi;

}

acao do botao:

Código:

void jButton2_actionPerformed(ActionEvent e) {

gb.inserir(jTextField2.getText().toUpperCase(),

jFormattedTextField1.getText(), jFormattedTextField2.getText(),

jTextField3.getText());

jTextField1.setText(gb.mostrarUltimo());

}

Onde gb = gerenteBD…

2 Respostas

S

vê só… vc criou essa aplicação usando o JBuilder por acaso ? vê se ele não colocou dois listeners no botao… já passei por isso.

D

naum me passou pela cabeça que isso pudesse acontecer…amanhã vou verificar…eh bem provável, pq de uma hora para outra ele começou a duplicar…como se estivesse cadastrando duas vezes…

Valeu…

Criado 7 de abril de 2004
Ultima resposta 8 de abr. de 2004
Respostas 2
Participantes 2