He estado mirando en un montón de sitios distintos cómo se hace un case, y resulta que yo creo que lo que yo tengo está bien, pero me dá un error que encima yo considero estupido porque no creo que poniendo un ; entre Select y case funcionara, me podriais confirmar si está bien o no? Quizás me falle otra cosa pero no sé...
Y otra duda, si la variable varmax no está cargada daría error o algo?
Código:
contador=0;
while (!rstIntranet.eof & contador<=4){
%><tr>
<%
varmax="Select max(id_destacado)-contador from destacados"
rstIntranet.Open(varmax,cone,adOpenStatic,adCmdTable)
vartabla="Select tipo_nombre from tipos where id_tipo=(select destacados_tipo from destacados where id_destacado=varmax)"
rstIntranet.Open(vartabla,cone,adOpenStatic,adCmdTable)
Select Case vartabla
Case "comics"
select2="Select comic_titulo,comic_imagen from comics where id_comic=varmax" %>
<%Response.write("<img src='"+rstIntranet("comic_imagen")+"'>")</td>%>
<% Response.write("<a href='desarrollo_comics.asp?Id="+rstIntranet("id_comic")+"' class='desarrollo' target='_parent'>"+rstIntranet("comic_titulo")+"</a>")%><br><br>
<%> End Select <%>
</tr>
<%rstIntranet.Movenext
contador=contador + 1
}
%>
Tipo de error:
Error de compilación de Microsoft JScript (0x800A03EC)
Se esperaba ';'
/portal_joven/listado_destacados.asp, línea 35, columna 7
Linea 35: Select Case vartabla
Por cierto, estoy usando JScript
Opción 2: Parece ser que no existe Select case sino Switch, pero también falla
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" %>
<%Response.write("<img src='"+rstIntranet("comic_imagen")+"'>")</td>%>
<% Response.write("<a href='desarrollo_comics.asp?Id="+rstIntranet("id_comic")+"' class='desarrollo' target='_parent'>"+rstIntranet("comic_titulo")+"</a>")%><br><br>
<% break; %>
<% Default: %>
<% Response.write("hola") %>
<%> } <%>
</tr>
<%rstIntranet.Movenext
contador=contador + 1
}
%>
Error: Error de compilación de Microsoft JScript (0x800A03EC)
Se esperaba ';'
/portal_joven/listado_destacados.asp, línea 40, columna 17 Linea 38: Switch (vartabla){
EDITO: no creo que sea la variable, porque incluso poniendo switch(comics) da el mismo error.