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

Error de Lógica

Estas en el tema de Error de Lógica en el foro de ASP Clásico en Foros del Web. Tengo el siguiente código: IF acum < dias THEN response.write(acum&" < "&dias) dias = dias - acum acum = 0 set cons = connupd.execute("UPDATE Histo_vacas ...
  #1 (permalink)  
Antiguo 26/01/2004, 10:48
Avatar de v_i_n_i_c_i_o  
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 422
Antigüedad: 20 años, 6 meses
Puntos: 0
Error de Lógica

Tengo el siguiente código:


IF acum < dias THEN
response.write(acum&" < "&dias)
dias = dias - acum
acum = 0
set cons = connupd.execute("UPDATE Histo_vacas SET dias_acum = '"&acum&"' where ((cedula = '"&cedula&"') and (periodo = '"&periodo&"'))")

ELSE
acum = acum - dias
dias = 0
set cons = connupd.execute("UPDATE Histo_vacas SET dias_acum = '"&acum&"' where ((cedula = '"&cedula&"') and (periodo = '"&periodo&"'))")

END IF

si mi lógica no me falla sólo debe entrar al IF sólo si acum es menor que dias, lo curioso es que el response.write me da el siguiente resultado "15 < 2", pensé que talvez lo estaba tomando como texto y lo hacía en orden alfabético pero no , probé con números más grandes por ejemplo: 30 y el resultado fue "30 < 2" ¿a qué se puede deber esto?, nunca me había pasado nada así es ilógico...

Gracias por su ayuda
__________________
"Un experto es una persona que ha cometido todos los errores que se pueden cometer en un determinado campo" - Niels Bohr
:cool: 0!)!u!/\ :patada:
  #2 (permalink)  
Antiguo 26/01/2004, 11:14
 
Fecha de Ingreso: noviembre-2003
Ubicación: Distrito Federal
Mensajes: 225
Antigüedad: 20 años, 7 meses
Puntos: 0
Coloca un CInt antes de tus variables, por si acaso y a ver que pasa
  #3 (permalink)  
Antiguo 26/01/2004, 11:27
Avatar de v_i_n_i_c_i_o  
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 422
Antigüedad: 20 años, 6 meses
Puntos: 0
Si me sirvió, Gracias!!!
Te ganaste el cielo!!
__________________
"Un experto es una persona que ha cometido todos los errores que se pueden cometer en un determinado campo" - Niels Bohr
:cool: 0!)!u!/\ :patada:
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 11:42.