Recuperar campo de uma query

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

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.

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

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)

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