Foros del Web » Programando para Internet » ASP Clásico »

IF muy caprichoso

Estas en el tema de IF muy caprichoso en el foro de ASP Clásico en Foros del Web. resulta que tebngo que mostrar una imagen o dos dependiendo de si el RecordCount de un recordset (RsF) es superior a 4. Fácil hasta acá, ...
  #1 (permalink)  
Antiguo 10/11/2005, 12:53
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
IF muy caprichoso

resulta que tebngo que mostrar una imagen o dos dependiendo de si el RecordCount de un recordset (RsF) es superior a 4. Fácil hasta acá, no?

Código:
<% If RsF.RecordCount > 4 Then %>
<img src="fotos_end.gif">
<% Else %>
<img src="fotos_end_der.gif">
<img src="fotos_end_izq.gif">
<% End if %>
Pues... RsF.RecordCount devuelve 8 y siempre muestra la imagen fotos_end.gif!!!
Probé poniendo if CInt(RsF.RecordCount) (cosa que me pareció absurda porque devuelve un entero) pero igualmente NUNCA entra al else.

¿Qué es lo que no estoy viendo?
__________________
...___...
  #2 (permalink)  
Antiguo 10/11/2005, 13:19
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Pero 8 es mayor que 4 no?

O sea que tu condicion esta bien...o hay algo que no estoy entendiendo?

recordcount = 8

Si el recordcount > 4 then
fotos_end
Si es menor
2 fotos
Fin si
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 10/11/2005, 13:49
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Esacto, la condición está bien y 8 es mayor a 4 acá, allá y en la china!
Sin embargo, jamás me entra al ELSE. Juro que ya revisé todo lo que tenía que revisar, el RsF.RecordCount es igual a 8 y no hay nada extraño que haga andar mal la condición.

La verdad que ya no sé que hacer. Es más, coloque lo siguiente y tampoco funciona:

if CInt(RsF.RecordCount) = 7 then..
'imagen1
else
'imagen2
end if

Tendría que entrar al ESLE pero no, no lo hace :desesperado:
__________________
...___...
  #4 (permalink)  
Antiguo 10/11/2005, 14:00
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Ah, no, pero si soy el tipo más pelotudo de la historia!
Todo estaba correcto, sólo tenía que invertir las imágenes

Aquí el único caprichoso fui yo. Mis disculpas públicas al "sr. IF" por haberlo blasfemado.
Lo siento, me ahogué en un vaso de agua

(te juro que hasta me da verguenza portar el cartelito de moderador del foro ASP )
__________________
...___...
  #5 (permalink)  
Antiguo 10/11/2005, 14:04
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
AZ, la verdad que no entiendo, a ver, hasta el momento que valores te ha dado el recordcount?

Debo asumir que te arroja tambien valores menores a 4 {3,2,1,0}, en los cuales deberia entrar al else y no lo hace??

Otra cosa que podrias hacer, utiliza GetRows y metele un uBound, con eso no deberia fallar, aunque aun asi se me hace demasiado extrano.

En fin, por favor cuentanos en que termina esto.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 10/11/2005, 14:10
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
a mi me funciono asi

Cita:
<html>

<head>
<meta http-equiv="Content-Language" content="es">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body>
Es mayor que cuatro<p><a href="si_menor.asp?variable=3">valor 3</a></p>
<p><a href="si_menor.asp?variable=5">valor 5</a></p>
<p>
<%
variable = request("variable")
variable =cInt(variable)
if variable > 4 then
texto = "si se cumple"
else
texto = "entro al else"
end if
%>
</p>
</body>
<p><%=texto%></p>
</html>
lo unico que tendrias que hacer es cambiar el reques por el record set
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 10/11/2005, 14:17
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
A todo mundo le pasa, es que casi es viernes!

Salu2!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 10/11/2005, 14:18
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
Tay entero e :Pillo:, entero e :pollo:

xD
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:08.