Caixa de Diálogo com confirmação de Código

19 respostas
G

Olá… andei procurando ai pela comu mas n encontrei nada relacionado a isto…
o problema é o seguinte: Depois que faço o cadastro de um produto gostaria que aparecesse uma caixa de confirmação mostrando o código gerado… tipo… a Cixa com a frase “Cadastro Realizad com ducesso - Cod:00000” a caixa e a 1ª frase jah fiz de boa mas como faço pra captura esse codigo q foi gerado automaticamente pelo Banco de Dados(SQL) pois a Linha Codigo está como auto_increment e not null!

Obrigado

19 Respostas

G

tentei fazer o seguinte:

String SQLBUSCA = SELECT LAST_INSERT_ID();

rs = MeuState.executeQuery(SQLBUSCA);

rs.next();

String Codigo = (rs.getString(CodCli));

mas n deu certo!

priscila.vriesman

priscila.vriesman

Um exemplo…

ResultSet srs = stmt.executeQuery( "SELECT COF_NAME, PRICE FROM COFFEES"); while (srs.next()) { String name = srs.getString("COF_NAME"); float price = srs.getFloat("PRICE"); System.out.println(name + " " + price); }

M
rs = MeuState.executeQuery("select max(codigo) from cliente;"); 
rs.next(); 
String Codigo = (rs.getString("codigo")); 

JOptionPane.showMessage....
priscila.vriesman

Mas max vai retornar o maior codigo…
:?

M

entao consequentemente o maior codigo será o do ultimo registro.

priscila.vriesman

Que vai ser o ultimo registro que ele cadastrou…

Verdade!!!

:-o

G

xii… aki fala q a coluna Codigo n existe…
vo tentar ver o q é mas vlw!
brigadão!

M

:slight_smile:

priscila.vriesman

Não era CodCli que vc estava usando??

G

eh… escrevi errado aqui ! eh o CodCli mesmo q tah dando pau…

G

e se eu executar o comando no mysql funciona… mas aki na execução do programa nao!

G
meu codigo tah assim:

rs = MeuState.executeQuery(select max(CodCli) from clientes);

rs.next();

int Codigo = (rs.getInt(CodCli));
JOptionPane.showMessageDialog(null, "GRAVAÇÃO REALIZADA COM SUCESSO!! \n Cod:"+Codigo);
priscila.vriesman

O que acontece quando executa??

G

Aparece uma alert com a mensagem:
Column ‘CodCli’ not found.

gui1207

e ai blz…

qdo vc usa max no select ele te retorna uma coluna com o nome “MAX” e não o nome da sua coluna…

tenta ai:

rs.getInt("MAX")

flw!!

M
rs = MeuState.executeQuery("select max(CodCli) as CodCli from clientes"); 
rs.next(); 
int Codigo = (rs.getInt("CodCli")); 

JOptionPane.showMessageDialog(null, "GRAVAÇÃO REALIZADA COM SUCESSO!! \n Cod:"+Codigo);

copie e cole que agora vai funcionar… flws

G

ALELUIA!!!
finalmente vlw! brigadão mesmo…
pts agora posso descansar em paz!
hehehehehe

M

uhaeuhehuaeuae

Criado 3 de novembro de 2007
Ultima resposta 3 de nov. de 2007
Respostas 19
Participantes 4