SOCOOOOROOO!!!

[email protected]
20 de Abril del 2002
Pero que coj... pasa en este codigo, tengo dos variables con valores numericos y quiero compararlas para que cuando una sea mayor ejecute una sentencia SQL pero nada, siempre me hace lo mismo, tando da que la variable uno se mayor o menor que la dos, el codigo es:

Dim ID, ID2
ID = Request.Form("ID")
ID2 = Request.Form("ID2")
If ( "&ID&" > "&ID2&" ) then
sentencia1
else
sentencia2
end if

Pues tanto da que ID sea mayor que ID2 o menor, siempre salta a la sentancia2.¿Alguien me puede ecir por que? Gracias.

juanan
20 de Abril del 2002
hola, no se si tendr algo que ver, pero en principio no hace falta que uses comillas y el & en la sentencia if, con poner a secas:
if(ID>ID2)then...
De todas formas una cosa si te aseguro, si no te hace bien la sentencia es q esas dos variables q le has pasado el script de servidor no las tiene como numeros, sino como texto, a mi me ha pasado y simplemente copn poner:
if(cint(ID)>cint(ID2))then.. tendria q funcionarte, ya que con ello las variables las conviertes en variables numericas.
Estoy casi seguro de que es por eso.
Un saludo