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

Formato de numeros

Estas en el tema de Formato de numeros en el foro de ASP Clásico en Foros del Web. Hola a ver si de favor alguien me puede ayudar con esto, tengo lo siguiente: tengo una session (session("nemp") ) del cual obtengo un valor ...
  #1 (permalink)  
Antiguo 06/09/2005, 08:57
Avatar de Baby78  
Fecha de Ingreso: julio-2005
Mensajes: 142
Antigüedad: 18 años, 10 meses
Puntos: 0
Formato de numeros

Hola a ver si de favor alguien me puede ayudar con esto, tengo lo siguiente:
tengo una session (session("nemp") ) del cual obtengo un valor (el cual varia en cantidades) pero necesito que darle el formato de cinco numeros ejemplos:

session valor
-------------------------
4012 04012
125 00125
etc

utilizo lo siguiente para darle el formato
numero = session("nemp")
numeroformateado = right("00000"&numero,5)

pero me marca el siguiente error:
Cast from type 'Field' to type 'String' is not valid.

Si alguien me pudiera decir que puedo hacer o bien alguna otra manera de poderlo hacer se los agradeceria mucho.
  #2 (permalink)  
Antiguo 06/09/2005, 09:11
 
Fecha de Ingreso: diciembre-2004
Ubicación: La Rioja
Mensajes: 336
Antigüedad: 19 años, 6 meses
Puntos: 2
Hola baby78

He probado esto y no me da error, y tal y como quieres muestra 04012:

Session("nemp") = 4012
numero = session("nemp")
numeroformateado = right("00000"&numero,5)
response.write(numeroformateado)

Por si era problema del tipo de datos, he probado poniendo Session("nemp") = "4012" y funciona igual.

No sé por qué te da error pero parece que el problema está en la variable Session("nemp"), ya que al asignarle el valor a mano funciona.

Espero que te sirva de ayuda
  #3 (permalink)  
Antiguo 06/09/2005, 09:31
Avatar de Baby78  
Fecha de Ingreso: julio-2005
Mensajes: 142
Antigüedad: 18 años, 10 meses
Puntos: 0
si ya se que a mano no marca ningun error pero cuando utilizo la session (que se me olvido anotarlo la traigo de una tabla y es de tipo nvarchar) me marca el error
  #4 (permalink)  
Antiguo 06/09/2005, 09:46
 
Fecha de Ingreso: diciembre-2004
Ubicación: La Rioja
Mensajes: 336
Antigüedad: 19 años, 6 meses
Puntos: 2
He buscado en el foro y en este post hablan de que nvarchar suele dar problemas, yo la verdad es que no lo he usado nunca pero igual puedes usar otro tipo de datos:

http://www.forosdelweb.com/showthrea...light=nvarchar

A lo mejor hay algún post más claro, no he leido mucho...

También puedes probar con:

numero = cstr(session("nemp")) a ver si funciona
  #5 (permalink)  
Antiguo 06/09/2005, 10:05
Avatar de Baby78  
Fecha de Ingreso: julio-2005
Mensajes: 142
Antigüedad: 18 años, 10 meses
Puntos: 0
lo que pasa es que no puedo cambiar la base de datos. Gracias de todas maneras seguire intentando.
  #6 (permalink)  
Antiguo 06/09/2005, 10:09
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
en la libreria de clases y funciones creo que hay una funcion que hace eso que deceas date una vueltecita por ahi
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #7 (permalink)  
Antiguo 06/09/2005, 11:28
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
numero = session("nemp")
numeroformateado = String(5-LEN(Cstr(numero)),"0") & numero
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 22:13.