Result Set

2 respostas
C
Estou desenvolvendo uma aplicação que consulta um banco Interbase. Após realizar a query e armazenar o resultado em um ResultSet, quando tento pegar os valores da query,  erro. A parte do programa que faz isso é a seguinte:



statement = con.createStatement();

rs = statement.executeQuery(query);

int codigo = rs.getInt(codpoli);

String nomecand = rs.getString(nome);

String nascimento = rs.getString(dtnascpoli);

String sexo = rs.getString(sexop);

int nacionalidade = rs.getInt(codnacio);

int escolaridade = rs.getInt(codesco);

int profissão = rs.getInt(codprof);


O erro que mostra no browser é:

Error: 500
Internal Servlet Error:

java.lang.VerifyError: (class: interbase/interclient/ErrorKey, method: <em>$372 signature: (Ljava/lang/String;Ljava/lang/String;I)V) Expecting to find unitialized object on stack

at interbase.interclient.ResultSet.checkForValidCursorPosition(ResultSet.java:636)

at interbase.interclient.ResultSet.</em>$31264(ResultSet.java:3802)

at interbase.interclient.ResultSet.getInt(ResultSet.java:784)

at interbase.interclient.ResultSet.getInt(ResultSet.java:1572)

at CandidatoServlet.doGet(CandidatoServlet.java:60)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:715)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)

at com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:155)

at com.sun.web.core.InvokerServlet.service(InvokerServlet.java:168)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)

at com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:155)

at com.sun.web.core.Context.handleRequest(Context.java:414)

at com.sun.web.server.ConnectionHandler.run(ConnectionHandler.java:139)

o que estou fazendo de errado ? Preciso urgente de ajuda.

2 Respostas

ozielneto

faltou uma linha no seu codigo…

statement = con.createStatement();

rs = statement.executeQuery(query);

rs.next(); // insira essa linha… oziel

int codigo = rs.getInt(codpoli);

String nomecand = rs.getString(nome);

String nascimento = rs.getString(dtnascpoli);

String sexo = rs.getString(sexop);

int nacionalidade = rs.getInt(codnacio);

int escolaridade = rs.getInt(codesco);

int profissão = rs.getInt(codprof);

boa sorte…

C

Agora deu certo. Obrigado pela ajuda

Criado 8 de fevereiro de 2004
Ultima resposta 8 de fev. de 2004
Respostas 2
Participantes 2