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

ASP reconoce un input numerico como string... AYUDA POR FA!!!

Estas en el tema de ASP reconoce un input numerico como string... AYUDA POR FA!!! en el foro de ASP Clásico en Foros del Web. Holas: Tengo el siguiente problema: en un formulario tomo los valore enviados y los asigno a una variable, el valor que envío es numerico, pero ...
  #1 (permalink)  
Antiguo 11/01/2006, 09:03
 
Fecha de Ingreso: agosto-2004
Mensajes: 131
Antigüedad: 20 años, 9 meses
Puntos: 2
ASP reconoce un input numerico como string... AYUDA POR FA!!!

Holas:

Tengo el siguiente problema:

en un formulario tomo los valore enviados y los asigno a una variable, el valor que envío es numerico, pero no se por qué ASP toma este valor como string y no me deja operar con el, el código es como sigue:

------------------------------------------------------------------------
compensadoProyecto = request.form("monto_p" & objPoa("id_proyecto") & "_compensado")
totalCompensadoProyecto = totalVigenteProyecto - compensadoProyecto
------------------------------------------------------------------------

y se cae en la ultima linea dandome como error:

------------------------------------------------------------------------
Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: '[string: ""]'
------------------------------------------------------------------------

El caso es que probé que el campo efectivamente no estuviera vacío, y no lo esta. Probe tambien con cint() pero me dice que los tipos con coinciden, tambien probé la variable compensadoProyecto con isnumeric() y me dice que es un número y finalmente probé reemplazando lo siguiente:

totalCompensadoProyecto = totalVigenteProyecto - compensadoProyecto

por:

totalCompensadoProyecto = totalVigenteProyecto - 100

y no se cae...de verdad no se me ocurre qué más hacer...

Cualquier aporte será suuuper bienvenido. De antemano muchisimas gracias.

Salu2,

Rodrigo
  #2 (permalink)  
Antiguo 11/01/2006, 09:17
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
mmmm.. me queda una duda

compensadoProyecto = request.form("monto_p" & objPoa("id_proyecto") & "_compensado")

que valor te regresa eso ? cómo se llama el tipo de campo al que supuestamente estás llamando ?


  #3 (permalink)  
Antiguo 11/01/2006, 09:24
 
Fecha de Ingreso: agosto-2004
Mensajes: 131
Antigüedad: 20 años, 9 meses
Puntos: 2
Hola, mira, estuve mirando y precisamente ahi esta el error.

El campo se llama "monto_p6_compensado" y esto es por que pueden ser N campos segun la cantidad de proyectos encontrados.

El valor lo retorna correctamente, o sea, si pongo 3000 me retorna 3000.

Probé colocando el nombre del campo y funcionó, asi que parece que se marea cuando al request.form le pasas una expresion como nombre del campo.

Alguna idea?, muchas gracias por tu ayuda.

Salu2,

Rodrigo
  #4 (permalink)  
Antiguo 11/01/2006, 09:38
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
quizá deberías de estructurar bien tu formulario es decir, crear arreglos de elementos y recuperarlos asi :

Request.Form("arreglo").Item(posicion_bucle)
  #5 (permalink)  
Antiguo 11/01/2006, 09:59
 
Fecha de Ingreso: agosto-2004
Mensajes: 131
Antigüedad: 20 años, 9 meses
Puntos: 2
Muchas gracias por tu ayuda orharo2003, al final encontre una solucion increiblemente simple.

Resulta que en el formulario estaba dejando el campo con un valor por defecto que en algunos casos quedaba como value="", lo que hice fué asegurarme que siempre contuviera un 0 y se acabo el problema, me reconocio los valores enviados como números y no como string...increibile no?

salu2,

Rodrigo
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 09:24.