Estoutentandoretornaroultimocodigocadastradonatabelafuncionario.Soquenãoestadandocerto.Useiummetodoquefazabuscaparaeusetarnoformulariomasestadandoerro,sealguempudermeajudar…oCodigodometodo.publicvoidretornaCodigoFunc(){PFuncionariofuncionario=newPFuncionario();BancoDadosconexao=newBancoDados();ResultSetrsFuncionario=conexao.Consultar(funcionario.retornarCodigo());try{if(rsFuncionario.next()){//aqui ele entra no if, ai ele vai atribuir na variavel CodigoFunc e vai o catch…CodigoFunc=rsFuncionario.getInt(“CODFUNCIONARIO”);jtxtCodigo.setText(String.valueOf(CodigoFunc));}}catch(SQLExceptionex){JOptionPane.showMessageDialog(null," Erro ao buscar codigo funcionario…",“ATENÇÃO!”,JOptionPane.PLAIN_MESSAGE);}}
alguma coisa ta errada e não consigo descubrir. desculpe por dar trabalho to começando agora e ainda sou cru em java…
mas muito obrigado por tentar me ajudar…
esse é o metodo, da erro quando cai na condicao if(rs
luiscesarinfo
Qual é o tipo do atributo CodigoFunc que recebe o resultado da consulta ( rsFuncionario.getInt(“CODFUNCIONARIO”); ) ?
outra coisa esse (“CODFUNCIONARIO”) é o seu campo do banco de dados ?
se for faça assim :
StringCodigo="SELECT MAX(CODFUNCIONARIO) AS ultimoCodigo FROM FUNCIONARIO");
.
.
.
CodigoFunc=rsFuncionario.getInt(ultimoCodigo); //CodigoFunc tem que ser do tipo int
tenta isso ai… acho q assim deve funcionar.
[]'s Luis Cesar
F
flaviog
Agora deu certo, exatamente o que eu queria, muito obrigado.
luiscesarinfo:
Qual é o tipo do atributo CodigoFunc que recebe o resultado da consulta ( rsFuncionario.getInt(“CODFUNCIONARIO”); ) ?
outra coisa esse (“CODFUNCIONARIO”) é o seu campo do banco de dados ?
se for faça assim :
StringCodigo="SELECT MAX(CODFUNCIONARIO) AS ultimoCodigo FROM FUNCIONARIO");
.
.
.
CodigoFunc=rsFuncionario.getInt(ultimoCodigo); //CodigoFunc tem que ser do tipo int