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

Condicion if then no me funciona (AUXILIO)

Estas en el tema de Condicion if then no me funciona (AUXILIO) en el foro de ASP Clásico en Foros del Web. Amigos estoy pudriendome ayudaaaaaaaa Debe ser un error simple pero ya me esta doliendo la cabeza. Esta condicion no me cumple Código PHP: <% id ...
  #1 (permalink)  
Antiguo 14/02/2006, 14:18
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 19 años, 10 meses
Puntos: 0
Condicion if then no me funciona (AUXILIO)

Amigos estoy pudriendome ayudaaaaaaaa
Debe ser un error simple pero ya me esta doliendo la cabeza.

Esta condicion no me cumple

Código PHP:
<%
id=request.querystring("id")
if 
rs("id")=id then
%>
aqui hago algo
<% end if %> 
Ya revise incluso inprimi el valor de id y esta todo correcto.
Lo extraño es que cuando pongo el valor manualmente ose asi:
Código PHP:
<%
id=request.querystring("id")
if 
rs("id")=22 then
%>
aqui hago algo
<% end if %> 
recien me funciona claro es que yo se que el valor es 22
no me iguala entre variables, exite alguan forma de hacer esto?
que estoy haciendo mal

saludos.
__________________
:policia:
  #2 (permalink)  
Antiguo 14/02/2006, 14:21
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Trata haciendole un cast a entero a la variable id, obviamente despues necesitaras validar mas cosas como que ese id no venga vacio, que el cast aplique el tipo de dato correcto respecto a tu campo en la base de datos, etc...

Código:
<%
id=request.querystring("id")
if rs("id")=cint(id) then
%>
aqui hago algo
<% end if %>
Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 14/02/2006, 14:49
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 19 años, 10 meses
Puntos: 0
podrias explicarme que hace el cint, lo convierte a algo, por fa, mientras lo pruebo.
saludos
__________________
:policia:
  #4 (permalink)  
Antiguo 14/02/2006, 14:56
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 19 años, 10 meses
Puntos: 0
Funciono perfectamente, tanto tiempo programando y nunca me habia topado con algo asi, pero en fin funciono gracias.
Alguien podria explicarme por que funciono de esa manera y no tal como estaba, deberia de haber funcionado, no entiendo por que.
saludos
__________________
:policia:
  #5 (permalink)  
Antiguo 14/02/2006, 17:52
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Una variable en vbscript no tiene un tipo definido, puede almacenar cualquier cosa, a menos que la inicialices con algún tipo de dato, es de tipo variant.

Es claro que rs("id") es de tipo Int o SmallInt y lo comparas contra un variant. Es por lo que hay que hacerle un cast explícito para que el intérprete separ bien como hacer la comparción.

Es por eso, ya sabes, monerias del Option explicit OFF

Saludos
  #6 (permalink)  
Antiguo 15/02/2006, 01:32
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 19 años, 10 meses
Puntos: 0
Gracias lo entendi perfectamente
__________________
:policia:
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 19:04.