Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/04/2007, 05:15
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Error de sintaxis en CASE?

Vamos a ver esta parte:

Código:
    <%
    contador=0;
    while (!rstIntranet.eof & contador<=4){
        %><tr>
            <% 
varmax="Select max(id_destacado)-contador from destacados";
intra2.Open(varmax,cone,adOpenStatic,adCmdTable);
vartabla="Select tipo_nombre from tipos where id_tipo=(select destacados_tipo from destacados where id_destacado=varmax)";
intra3.Open(vartabla,cone,adOpenStatic,adCmdTable);
 Switch(vartabla){
    Case "comics":
        select2="Select comic_titulo,comic_imagen from comics where id_comic=varmax";
intra4.Open(vartabla,cone,adOpenStatic,adCmdTable);
Response.write("<img src='"+rstIntranet("comic_imagen")+"'>");            
Response.write("<a href='desarrollo_comics.asp?Id="+rstIntranet("id_comic")+"' class='desarrollo' target='_parent'>"+rstIntranet("comic_titulo")+"</a>")<br><br>
break; 
                %>
                    
            <%> } <%>    
        </tr>            
        <%rstIntranet.Movenext;
        contador=contador + 1;
    }
    %>
</table>
Supongo que lo que quieres es esto

Código:
    <%
    contador=0;
    while (!rstIntranet.eof && contador<=4){
         %><tr>
    <% 
           varmax="Select max(id_destacado)-contador from destacados";
           intra2.Open(varmax,cone,adOpenStatic,adCmdTable);
           vartabla="Select tipo_nombre from tipos where id_tipo=(select destacados_tipo from destacados where id_destacado=varmax)";
           intra3.Open(vartabla,cone,adOpenStatic,adCmdTable);
            if(intra3.fields[0].value=="comics"){
       
             select2="Select comic_titulo,comic_imagen from comics where id_comic=varmax";
             intra4.Open(vartabla,cone,adOpenStatic,adCmdTable);
             Response.write("<img src='"+rstIntranet("comic_imagen")+"'>");            
             Response.write("<a href='desarrollo_comics.asp?Id="+rstIntranet("id_comic")+"' class='desarrollo' target='_parent'>"+rstIntranet("comic_titulo")+"</a>")<br><br>
              
       }
                    
       <%    
    </tr>            
       <%
           rstIntranet.Movenext();
       contador=contador + 1;
    }
    %>
</table>
Pegalo y cuentame que tal. Por cierto, abre y cierra parentesis en todos los metodos que uses (close --> close(), movefirst --> movefirst(), etc ) que JScript es muy pejigera con esas cosas.

Si solo vas a hacer un caso, es mejor usar el if

Otra cosa que no comprendo es que vas al final del recordset y vuelves:

rstIntranet.movelast;
rstIntranet.movefirst;
¿para qué?




un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -

Última edición por tammander; 26/04/2007 a las 05:20 Razón: revisando codigo