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…duas pessoas com numeros diferentes, por exemplo…uma 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:
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:
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:
void jButton2_actionPerformed(ActionEvent e) {
gb.inserir(jTextField2.getText().toUpperCase(),
jFormattedTextField1.getText(), jFormattedTextField2.getText(),
jTextField3.getText());
jTextField1.setText(gb.mostrarUltimo());
}
Onde gb = gerenteBD…
[color=“red”]Editado para conter o BBCode CODE - jeveaux[/color]