Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2007, 02:55
Avatar de Shilfild
Shilfild
 
Fecha de Ingreso: marzo-2007
Mensajes: 120
Antigüedad: 18 años, 1 mes
Puntos: 0
Error de sintaxis en CASE?

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.

Última edición por Shilfild; 25/04/2007 a las 04:23