Me ajudem a descobrir o que está errado nesse código por favor! Não executa, não mostra erro. O que eu faço?
rs = st.executeQuery(“select
fornec.nomefantasia,fornec.codcfo,contrato.con_codigo,contrato.codcfo” +
“from ftb_contratos as contrato,fcfo as fornec where " +
“contrato.codcfo = fornec.codcfo and fornec.nomefantasia like’”+ Fornecedor +”%’");
if(rs.next()){
while(rs.next()){
%>
<table>
<tr><font face=“Arial”><td>Fornecedor </font></td><td><% out.println("<a href=’/ControlarContratos/dadosContrato.jsp?contrato.CON_CODIGO="+ rs.getString(“contrato.CON_CODIGO”)+"’>");%><%= rs.getString(“fornec.nomefantasia”)%><%out.println("</a>");%></td></tr>
</table>
Obrigada!!!
sua sintaxe sql !!!
rs = st.executeQuery("select
fornec.nomefantasia,fornec.codcfo,contrato.con_codigo,contrato.codcfo" +
"from ftb_contratos as contrato,fcfo as fornec where " +
"contrato.codcfo = fornec.codcfo and fornec.nomefantasia like'"+ Fornecedor +"%'");
não há espaço antes do from !
cuidado com isso:
if(rs.next()){
while(rs.next()){
voce vai pular o primeiro registro do resultado!
coloque so assim:
while(rs.next()){
é verdade … retorna um registro depois do if !!!
Bem, se queres testar se possui registro, sugiro que utilize um do/while, porque como já disseram anteriormente, o primeiro registro selecionado será não será exibido. E seu sql tem alguns erros na cláusula FROM.
:okok: