SOCOOOOROOO!!!

[email protected]
05 de Agosto del 2004
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.

mba
05 de Agosto del 2004
Prueba a poner Response.Write (ID) para saber que valores toman esas variables, después puedes pasarlas a enteros porque es posible que tome el valor ASCII.
CInt(ID)

an?o
05 de Agosto del 2004
quillo, el request.form siempre devuelve valores string... prueba a poner request.write typename(reques.form("ID") y verás...
Prueba con:

if Cint(ID) > Cint(ID2) then...
(comprobando antes que tienes valores, que no son nulos, empty....y tal)

venan
05 de Agosto del 2004
prueba quitándole las comillas... ponlo todo junto.
Así:
If (ID > ID2) then
sentencia1
else
sentencia2
end if

Al ponerlo entre comillas es como si estuvieras poniendo una cadena y no está tomando el valor de la variable... eso creo, a ver prueba.