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

Conservar 0 a la izquierda

Estas en el tema de Conservar 0 a la izquierda en el foro de ASP Clásico en Foros del Web. Al coger de la base de datos los valores de un campo establecido como texto que contiene numeros, algunos de ellos empiezan por 0, pero ...
  #1 (permalink)  
Antiguo 16/12/2004, 06:05
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
Conservar 0 a la izquierda

Al coger de la base de datos los valores de un campo establecido como texto
que contiene numeros, algunos de ellos empiezan por 0, pero yo los estoy obteniendo sin este 0 al principio ¿Por que no me coge el 0 a la izquierda tambien al estar definido como texto? ¿Que podria hacer para que me recogiese los 0 a la izquierda tambien?
  #2 (permalink)  
Antiguo 16/12/2004, 06:25
 
Fecha de Ingreso: octubre-2004
Mensajes: 104
Antigüedad: 20 años, 6 meses
Puntos: 0
Prueba a hacerle un cast directamente a cadena utilizando la funcion:

CStr(Recordset("nombrecampo"))
  #3 (permalink)  
Antiguo 16/12/2004, 08:59
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
No funciono, pero gracias por intentarlo.
  #4 (permalink)  
Antiguo 16/12/2004, 09:13
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Si es campo es texto y tiene ceros, esos mismos deben de conservarse, ya que a una cadena no le interesa su contenido como para "autoformatearse".
¿Cómo los estas obteniendo o dónde te das cuenta que "pierden" los ceros?
  #5 (permalink)  
Antiguo 16/12/2004, 09:23
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
El campo en la base de datos figura como texto (Lo he vuelto a comprobar)
Los obtengo asi:
SQL_loca="select * from localidades where idprovincia="& idprovincia &" order by localidad asc"
set RS_loca=createobject("ADODB.Recordset")
RS_loca.open SQL_loca,conn
do while not RS_loca.eof
provincia = request.querystring("provincia")
INM= RS_loca("INM")

Me doy cuenta asi:
<%=INM%>

De momento lo he solucionado asi, como todos los resultados traen 5 digitos,
y en caso de que haya algun 0 a la izquierda solo hay 1 digito, es decir, no hay 00 he optado por:
<%If len(INM)=4 then
INM=0&INM
else
end If%>
Pero ni entiendo que sucede y me gustaria saberlo.
Gracias por vuestra ayuda.
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 14:29.