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 1032922800 ]
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 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!!??
|
|
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
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.