ResultSetrs_nbrCqa=Conexao.stm.executeQuery("select * from cqa");rs_nbrCqa.last();try{nbrCqa=rs_nbrCqa.getInt("nbrCqa");out.println(nbrCqa);if(!rs_nbrCqa.last()){nbrCqa=1;}else{nbrCqa=nbrCqa+1;}catch(SQLExceptione){Insereregistro1}Conexao.stm1.executeUpdate("insert into cqa (nbrCqa,criador,data_criacao) values('"+nbrCqa+"','"+nomeSession+"','"+dtCriacao+"')");
viniciusfaleiro
Eu fiz isso más não tem como vc colocar esse campo em autoincremento no banco fiote??? Vc ta fazendo um trablho q o BD faz pra vc…
M
Marcos_rhs
Vinicius, tenho uma coluna de id autoincrmento, mas preciso gerar um código para cada inserção que não pode ser o id, pois terá uma letra antes do número.
viniciusfaleiro
Entendi rapaiz… Más tenta ai o q te falei… captura a exceção e insere.! =)
Além disso, quando você usa “select * from cqa” ou coisa parecida, você não pode confiar na ordem em que virão os registros.
Não pode mesmo. Não é por ordem de inserção, ou pela ordem da chave primária se for “clustered key”; a ordem, a rigor, é indefinida, e você não pode confiar nela.
É melhor criar uma consulta que volte 1 ou 0 registros, e ponha a condição adequada (WHERE) no select.