Duas dúvidas piquinininhas

5 respostas
R

Seguinte, to com os seguintes problemas/dúvidas:

1 - Como posso fazer para saber se há um registro em um ResultSet?

2 - Como resolver o erro de “invalid cursor state”?

5 Respostas

T

ResultSet.next() … retorna um boolean… que indica se há mais registros…

=]

a outra pergunta… não entendi totalmente

R

Tentei o resultset.next() mas não sei o que tah acontecendo.
Se tem um registro só já não funciona legal, ele não acha o registro, e não me deixa voltar pro primeiro ou pro anterior, o erro que dá é:

Result set type is TYPE_FORWARD_ONLY

O problema do invalid cursor state está dando com uma consulta. Ao que parece, tem horas que ele não retorna o resultset :confused:

Pior é que principiante já viu neh :slight_smile:

T

realmente não sei o q pode ser…

rs.next();

não devia retornar erro =/

deve esta havendo alguam falha ai nas transações??

tu ta usando q banco??

c for SQL Server… ja houvi muita reclamação dos drivres…

R

Tah estranho mesmo

E tem código que ontem executava e hoje não dá nem sinal de vida :confused:

S

Por default o resultSet não é navegável (apenas para frente),
utilize o código abaixo:

Connection con = DriverManager.getConnection();

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

ResultSet rs = stm.executeQuery(Select …”);

agora você pode usar rs.previous();

Criado 24 de março de 2004
Ultima resposta 22 de abr. de 2004
Respostas 5
Participantes 3