inserta espacios en blanco en los campos de texto

07/12/2004 - 19:53 por Carlos Vidal Sasso | Informe spam
estoy haciendo un insert en un campo de texto, me inserta el valor y me
rellena el registro con espacios en blanco. por ejmplo:

varDescripcion = ALLTRIM("CASA ")

INSERT INTO TABLA(Descripcion)values(varDescripcion)

- el campo Descripcion mide 50 caracteres

cuando reviso el registro me encuentro que dice CASA y 46 espacios en blanco.

Como soluciono esto para que no me rellene mis campos?

Preguntas similare

Leer las respuestas

#1 David Diaz
08/12/2004 - 07:21 | Informe spam
esto es normal, y lo mejor,..para los indices y para el rendimiento
de tus consultas, ahora si puedes disminuir el tamaño del campo, mucho
mejor


"Carlos Vidal Sasso" <Carlos Vidal escribió
en el mensaje news:
estoy haciendo un insert en un campo de texto, me inserta el valor y me
rellena el registro con espacios en blanco. por ejmplo:

varDescripcion = ALLTRIM("CASA ")

INSERT INTO TABLA(Descripcion)values(varDescripcion)

- el campo Descripcion mide 50 caracteres

cuando reviso el registro me encuentro que dice CASA y 46 espacios en


blanco.

Como soluciono esto para que no me rellene mis campos?
Respuesta Responder a este mensaje
#2 Ana María Bisbé York
08/12/2004 - 07:30 | Informe spam
Hola Carlos:

Con un campo tipo Caracter no lo solucionas, por un problema de
funcionamiento de VFP.

Los campos de tipo caracter se rellenan automáticamente por VFP con espacios
hasta completar la longitud total del campo. Todos los valores de un campo
de caracteres tienen la misma longitud (LEN(nombre_campo)). Al obtener el
dato, puedes truncarlo para obtener la parte que te interesa sin los ceros,
como has hecho con AllTrim u otras funciones.

En la versión 9.0 de VFP hay un nuevo tipo de campo llamado VARCHAR que te
quita ese problema, porque la longitud campo devuelta por la función LEN
dependerá del contenido del campo y no del valor establecido en la
estructura de la tabla.
El valor devuelto en cada registro será el valor insertado, sin espacios
agregados; pero no quiere decir tampoco que trunque, si el valor insertado
tenía los espacios en blanco incorporados, los va a mantener.


Saludos,

Ana
www.amby.net


"Carlos Vidal Sasso" <Carlos Vidal escribió
en el mensaje news:
estoy haciendo un insert en un campo de texto, me inserta el valor y me
rellena el registro con espacios en blanco. por ejmplo:

varDescripcion = ALLTRIM("CASA ")

INSERT INTO TABLA(Descripcion)values(varDescripcion)

- el campo Descripcion mide 50 caracteres

cuando reviso el registro me encuentro que dice CASA y 46 espacios en


blanco.

Como soluciono esto para que no me rellene mis campos?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida