Recuperar campo de uma query

4 respostas
F

Pessoal,

Tenho a query:
SELECT EJECUCIONES_PLAN.COD, EJECUCIONES_PLAN.PPRU_COD FROM EJECUCIONES_PLAN, (SELECT DISTINCT EJEPLAN_COD FROM RESULTADOS_PLAN WHERE TRUNC(RESULTADOS_PLAN.FECHA) = TRUNC(SYSDATE)-1) A WHERE EJECUCIONES_PLAN.COD = A.EJEPLAN_COD

Quando utilizo o

rs.getInt(“COD”) – tbem tentei rs.getInt(“EJECUCIONES_PLAN.COD”) // para recuperar a 1º coluna aparece o erro:

java.sql.SQLException: No data found

at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7139)

at sun.jdbc.odbc.JdbcOdbc.SQLGetDataInteger(JdbcOdbc.java:3812)

at sun.jdbc.odbc.JdbcOdbcResultSet.getDataInteger(JdbcOdbcResultSet.java:5639)

at sun.jdbc.odbc.JdbcOdbcResultSet.getInt(JdbcOdbcResultSet.java:582)

at export_reg.ConexaoBd.transfereEjecucionesPlan(ConexaoBd.java:148)

at export_reg.Main.main(Main.java:33)

O que pode ser isso, pois essa coluna exite na tabela

4 Respostas

T

Pode ser que:

a) Você não tenha chamado rs.next();
b) Você chamou, mas como ele retornou false (indicando que não há mais dados na tabela) e você não testou isso, então ele tentou ler em uma posição vazia.

dudaskank

em outro forum, achei esse mesmo erro, e o motivo era que ele lia mais de uma vez o mesmo campo do resultset.

F

Pessoal,

Resolvi o problema,
O que eu fiz foi só colocar para cada campo da query o comando " as Nome_Campo" e no resultser chamei o Nome_Campo.
Mas porque ele não associa o nome quando utilizamos esse nome junto com a tabela? (tabela.campo)

T

Boa pergunta - isso deve ser coisa do Access (ou seja lá que banco de dados você está acessando via ODBC).

Criado 20 de julho de 2006
Ultima resposta 20 de jul. de 2006
Respostas 4
Participantes 3