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

Problemas con el IF

Estas en el tema de Problemas con el IF en el foro de ASP Clásico en Foros del Web. Hola, me esta pasando algo curioso con una sentencia IF en ASP, realmente me tiene mal, yo tengo que descontar productos de un Stock, tengo ...
  #1 (permalink)  
Antiguo 11/09/2006, 20:46
 
Fecha de Ingreso: octubre-2005
Mensajes: 40
Antigüedad: 18 años, 8 meses
Puntos: 0
Problemas con el IF

Hola, me esta pasando algo curioso con una sentencia IF en ASP, realmente me tiene mal, yo tengo que descontar productos de un Stock, tengo un formulario donde pongo la cantidad que quiero descontar y el producto, el problema pasa cuando quiero validad el campo donde pongo la cantidad a descontar, nunca puede ser mayor al stock que tengo (obviamente) hice esto.
Me conecto a la base de datos de stock y creo un objeto recordset llamado RS.
<%

While not Rs.eof
if request("nro_parte") = Rs.fields("nro_parte") then 'busco que el numero de codigo coincida
if request("cant") > rs.fields("cant") then ' cuando coincide miro lo que puse en el campo con resuqest("cant") y lo que tengo en la base de datos con rs.fields("cant") y el problema es que siempre siempre siempre me da esta opcion como verdadera
msg = "No tiene suficiente STOCK"
else
agregar = 1
end if
end if

Rs.movenext
Wend
Rs.close
Conn.close
%>

El problema viene en la linea "if request("cant") > rs.fields("cant") then" siempre me tira el mismo resultado sea verdad o falso y pruebo el valor de las variables poniendo "response.write ( request("catn") & " es mayor a " & rs.fields("cant") & "<br>")
Es increible como pueda fallar esa sentencia IF, probe guardar request("cant") en variables y comparar las variables pero no funciona... por que puede pasar esto?
Muchas gracias de ante mano, Franco.
  #2 (permalink)  
Antiguo 11/09/2006, 21:27
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Prueba con if CInt(request("cant")) > CInt(rs.fields("cant")) then

Lo más seguro es que este comparando cadenas, ya que el request es string y el valor del campo es numérico.

Si son flotantes, prueba con CDbl

Saludos
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 01:36.