Fórum Erro ao executar o SQL #514103
19/03/2015
0
Estou com um problema quando executa o SQL.
Abaixo o comando.
conectaSQL.execultaSql("SELECT \n" +
"USERDATA.NTEXT2 AS LINK \n" +
"FROM USERDATA \n" +
"WHERE \n" +
"NTEXT2 LIKE '%"+ codigo +"%' and\n" +
"NTEXT2 NOT LIKE '%.CFG%' AND \n" +
"NTEXT2 NOT LIKE '%.DFT%' AND \n" +
"NTEXT2 LIKE '%http://engfravi/lib/%' ORDER BY TP_MODIFIED DESC");
O método da classe conexão.
public void execultaSql(String sql){ //Método para update e consulta.
try {
stm = conn.createStatement(rs.TYPE_SCROLL_INSENSITIVE,rs.CONCUR_READ_ONLY);
rs = stm.executeQuery(sql);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro no ExecultaSQL \n Entrar em contato \n" + ex);
}
}
Quando coloco essa variável me retornar o erro: com.microsoft.sqlserver.jdbc.SQLServerException: O conjunto de resultados não tem linha atual.
Quando passo o valor fixo não apresenta o erro.
A variável sempre esta com valor.
João Françozo
Curtir tópico
+ 0Posts
19/03/2015
Ronaldo Lanhellas
Gostei + 0
19/03/2015
Thiago Santana
Grande liberdade para sql injection.
Gostei + 0
19/03/2015
João Françozo
Também já fiz o teste com o PreparedStatement e apresenta o mesmo erro.
Att
João Antonio
Gostei + 0
19/03/2015
Jothaz
Também já fiz o teste com o PreparedStatement e apresenta o mesmo erro.
Att
João Antonio
Acho que a primeira coisa é ter certeza que a expressão SQL roda.
Então jogue ela para um string imprima o conteúdo e tente executá-la no Management Studio, ai você terá certeza que a expressão esta ok.
Conselho a principio retire os \n.
Gostei + 0
19/03/2015
Ronaldo Lanhellas
Também já fiz o teste com o PreparedStatement e apresenta o mesmo erro.
Att
João Antonio
Tenta assim:
conectaSQL.execultaSql("SELECT \n" +
"USERDATA.NTEXT2 AS LINK \n" +
"FROM USERDATA \n" +
"WHERE \n" +
"NTEXT2 LIKE '%"+ codigo +"%' and\n" +
"NTEXT2 NOT LIKE '%.CFG%' AND \n" +
"NTEXT2 NOT LIKE '%.DFT%' AND \n" +
"NTEXT2 LIKE '% + "http://engfravi/lib/" + %' ORDER BY TP_MODIFIED DESC");
Imagino que "codigo" será uma variável declarada anteriormente.
Gostei + 0
19/03/2015
Ronaldo Lanhellas
Também já fiz o teste com o PreparedStatement e apresenta o mesmo erro.
Att
João Antonio
Tenta assim:
conectaSQL.execultaSql("SELECT \n" +
"USERDATA.NTEXT2 AS LINK \n" +
"FROM USERDATA \n" +
"WHERE \n" +
"NTEXT2 LIKE '%"+ codigo +"%' and\n" +
"NTEXT2 NOT LIKE '%.CFG%' AND \n" +
"NTEXT2 NOT LIKE '%.DFT%' AND \n" +
"NTEXT2 LIKE '% + "http://engfravi/lib/" + %' ORDER BY TP_MODIFIED DESC");
Imagino que "codigo" será uma variável declarada anteriormente.
Gostei + 0
19/03/2015
Thiago Santana
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)