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

Condicional con dos variables

Estas en el tema de Condicional con dos variables en el foro de ASP Clásico en Foros del Web. Buenos dias!!! hace un par de meses que estoy programando y empapandome en este teme de ASP. He hecho varios condicionales pero con este no ...
  #1 (permalink)  
Antiguo 18/03/2011, 08:36
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 11 meses
Puntos: 0
Información Condicional con dos variables

Buenos dias!!!
hace un par de meses que estoy programando y empapandome en este teme de ASP. He hecho varios condicionales pero con este no se que pasa. Paso a mostrarles el código:

'previo a esto ya hice la conexion con la base de datos
'luego paso a 3 variables los valores provenientes de un form (GET) de otra pagina

codcla=Request.QueryString("codcla")
coditem=Request.QueryString("coditem")
canti = Request.QueryString("textfield1")

'bueco el registro que coincida con codcla y coditem

set registros = conexion.execute("SELECT * FROM stock_elem where codcla ="& codcla & " and coditem =" & coditem &"")

if registros.fields("cant").value < canti then
response.write(registros.fields("cant").value)
response.Write(canti)
end if

Luego por pantalla me muestra los valores! osea entra al condicional sin importar si es mayor o menor los valores ingresados.
Ej: 99 50 (donde obviamente 99 no es menor a 50)
Realmente no entiendo.
Y si doy vuelta el condicional a > no entra son importar los valores.
Ahora si cambio cualquiera de las dos variables por un número, el condicional anda bien. Pero asi no
Alguna ayuda??
Desde ya muchas gracias!!!!
  #2 (permalink)  
Antiguo 18/03/2011, 11:02
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 9 meses
Puntos: 146
Respuesta: Condicional con dos variables

Prueba asegurándote que se comparen números en ambos lados, por ejemplo:

if CInt(registros("cant")) < CInt(canti) then

Saludos!
  #3 (permalink)  
Antiguo 20/03/2011, 01:52
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 15 años, 1 mes
Puntos: 7
Respuesta: Condicional con dos variables

yo lo dejaria de la siguiente forma:

Código ASP:
Ver original
  1. set registros = conexion.execute("SELECT * FROM stock_elem where codcla ="& codcla & " and coditem =" & coditem &"")
  2.  
  3. if not registros.eof then
  4.      canR = registros("cant")
  5.      if isnull(canR) then canR = 0
  6.      if cDbl(canR) < cDbl(canti) then response.write "canR = " & canR & "<br>canti="  & canti
  7. else
  8.      respose.write "No existe producto en el stock"
  9. end if
  #4 (permalink)  
Antiguo 21/03/2011, 07:45
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Condicional con dos variables

Muchas gracias!!!!!! con la primera opcion andubo bien...(seguramente ha estado comparando alguna de las dos variables como string...o no se porque no andaba) la segunta opcion, aunque no la probe, teine que andar tambien, asi que la voy a tener en cuanta para futuras ocaciones.
Asi que muchas gracias denuevo!!!! y perdonen si molesto con cosas simples... pasa que no me salia....ja
Saludos!!!

Etiquetas: condicional, variables
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 17:44.