Porque este erro, não estou entendendo!

3 respostas
D

Coloquei este while e joguei os valores respectivos nas varáveis abaixo, então criei meu if!!



while (rs.next())

{

String brick = rs.getString("COD_BRICK");

String territorio = rs.getString("COD_TERRITORIO");

String distrito = rs.getString("COD_DISTRITO");

String regiao = rs.getString("COD_REGIAO");



if(brick !=(null) && territorio !=(null) && distrito !=(null) && regiao!=(null))

{

// cod_territorio = rs.getString("COD_TERRITORIO");

dsc_territorio = rs.getString("DSC_TERRITORIO");

}



Assim, com o cod_territorio comentado, do jeito que está aqui ele funciona, retorna somente os valores onde a condição do if for satisfeita, mas seu descomentar o cod_territorio ele compila mas na hora de rodar ele dá um erro de No data found!!!



Falha no SQL

java.sql.SQLException: No data found

java.sql.SQLException: No data found

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

at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(JdbcOdbc.java:1895)

at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(JdbcOdbcResultSet.java:

1804)

at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:215)



at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:271)



at normalizacao_regiao.main(normalizacao_regiao.java, Compiled Code)





E agora, o que pode ser isso!!??

[ Editado por dartalima No dia [telefone removido] ]

3 Respostas

A
Quote:
On 2002-09-13 08:42, dartalima escreveu:


Coloquei este while e joguei os valores respectivos nas varáveis abaixo, então criei meu if!!


while (rs.next())


{


String brick = rs.getString("COD_BRICK");


String territorio = rs.getString("COD_TERRITORIO");


String distrito = rs.getString("COD_DISTRITO");


String regiao = rs.getString("COD_REGIAO");





if(brick !=(null) && territorio !=(null) && distrito !=(null) && regiao!=(null))


{


// cod_territorio = rs.getString("COD_TERRITORIO");


dsc_territorio = rs.getString("DSC_TERRITORIO");


}


Assim, com o cod_territorio comentado, do jeito que está aqui ele funciona, retorna somente os valores onde a condição do if for satisfeita, mas seu descomentar o cod_territorio ele compila mas na hora de rodar ele  um erro de No data found!!!





Falha no SQL


java.sql.SQLException: No data found


java.sql.SQLException: No data found


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


at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(JdbcOdbc.java:1895)


at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(JdbcOdbcResultSet.java:


1804)


at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:215)





at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:271)





at normalizacao_regiao.main(normalizacao_regiao.java, Compiled Code)








E agora, o que pode ser isso!!??





Você está declarando as variáveis dentro do While {} e tentando utilizá-las fora, isso sempre vai resultar no Cannot resolve symbol, pois não está obedecendo ao escopo do código.



Declare as variáveis fora do while, e defina elas dentro.



[]´s



Dalton
F

Olá.



Dalton,



este erro não tem nada aver com variável declarada dentro ou fora do loop.



dartalima,

Este problema é da versão do seu driver JDBC-ODBC, que não suporta mais de um get em uma coluna. Pegue o driver mais atual ou guarde o valor do get, em uma variável e depois use apenas a variável.



K
Criado 25 de junho de 2002
Ultima resposta 25 de jun. de 2002
Respostas 3
Participantes 4