ResultSet.last() NÃO FUNCIONA!

4 respostas
Carlos_RSJ

Boa noite Pessoal!!!

Estou com um problema que não consigo resolver e gostaria de pode contar com a ajuda de vocês!!!

Uso o Eclipse 3.5.2, o Firebird 2.1 com o driver Firebirdsql-full.jar para conexão com o banco. Mas o problema e que quando tento usar o comando ResultSet.last() na minha aplicação não funciona.

Se Alguém puder me ajudar!!!

Abraçoss Galera!!!

try {

							Conexao Cadastrocli = new Conexao();
							
							Cadastrocli.st = Cadastrocli.con.createStatement(Cadastrocli.res.TYPE_SCROLL_INSENSITIVE,
							          Cadastrocli.res.CONCUR_UPDATABLE);
							
							Cadastrocli.res = Cadastrocli.st.executeQuery("Select * from CLIENTES");
						
							Cadastrocli.res.last();
							
							getCli().IDCliente = Cadastrocli.res.getInt("IDCLIENTE");
							
							jTextFieldCodCliente.setText(String.valueOf(getCli().IDCliente + 1));
							
							Cadastrocli.st.close();
							Cadastrocli.con.close();

						} catch (Exception event) {
							JOptionPane.showMessageDialog(null,
									"Conexão não Estabelecida - Código do cliente",
									"Mensagem do Programa", JOptionPane.ERROR_MESSAGE);

						}

4 Respostas

ViniGodoy

Dá algum erro?

fredsilva.sistemas

Olá,
tenta substituir o CONCUR_UPDATABLE por CONCUR_READ_ONLY

Aqui eu utilizo assim e nunca tive problema:

Statement statement = banco.conexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

Espero ter ajudado!

Carlos_RSJ

Pessoal, não me retorna nenhum erro, e também tentei substituir o CONCUR_UPDATABLE por CONCUR_READ_ONLY mas ainda não funcionou. Acho estranho porque comandos como isLast(), isFirst(), next() funcionam, mas quando tento usar last() ou first() não dá certo.

Valeu Galera!!!

Carlos_RSJ

Galera, consegui!!! Troquei o driver pelo jaybird e passou a funcionar tudo tranquilo!!!

Valeu pelos que tentaram dar uma força…abraços!!!

Criado 10 de maio de 2010
Ultima resposta 10 de mai. de 2010
Respostas 4
Participantes 3