ResultSet2

2 respostas
C

Outro problema agora. Não consigo pegar o valor de um campo int. As linhas do programa são:

query = select p.codpoli AS CODPOLI,p.nome AS NOME,c.variacao1 AS VAR1,c.variacao2 AS VAR2, +

"c.variacao3 AS VAR3 from politico p,candidatura c where " +

(p.nome like '%” + valor + "%’ and p.codpoli = c.codpoli) or "+

(c.variacao1 like '%” + valor + "%’ and c.codpoli = p.codpoli) " +

order by NOME;

try

{

statement = con.createStatement();

rs = statement.executeQuery(query);

while (rs.next())

{

String nome = rs.getString(NOME);

String var1 = rs.getString(VAR1);

String var2 = rs.getString(VAR2);

String var3 = rs.getString(VAR3);

int codigo = rs.getInt(CODPOLI);



}

}

Não consigo pegar o valor do campo codpoli para a variavel codigo.
Dá o seguinte erro:

Error: 500
Internal Servlet Error:

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

at interbase.interclient.ResultSet.findColumn(ResultSet.java:1995)

at interbase.interclient.ResultSet.getString(ResultSet.java:1521)

at ConsultaCandidato.doPost(ConsultaCandidato.java:80)

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

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 pode estar errado ?

2 Respostas

ozielneto

Voce verificou se o interbase aceita alias no nome de coluna???

select p.codpoli AS CODPOLI

Sugiro voce executar essa query numa console do banco e ver se ela esta correta…

[]'s

C

Aceitas ALIAS, pois ele pega os valores para as outras váriaveis menos para pegar o código.

A query já rodei sobre o banco e funcionou.

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