Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Espacios extras en campos CHAR (https://www.clubdelphi.com/foros/showthread.php?t=38023)

morta71 29-11-2006 20:33:32

Espacios extras en campos CHAR
 
Estoy pasando una aplicación de Paradox a Interbase, y estoy liado con el mantenimiento de archivos.

El archivo se muy simple, para probar mejor simplicidad ;-), y tiene la siguiente estructura:

CREATE TABLE PRUEBAS (
ID CHAR(2) NOT NULL,
NOMBRE CHAR(25)
);
ALTER TABLE PRUEBAS ADD CONSTRAINT PK_PRUEBAS PRIMARY KEY (ID);

La edición de dichos campos se comporta de manera diferente según sea Paradox o Firebird.

Componente TDBEdit en Paradox, al editar el campo NOMBRE, queda seleccionado el contenido de dicho campo sin espacios extras al final: Felipe

Componente TDBEdit en Firebird, al editar el campo NOMBRE, queda seleccionado el contenido de dicho campo con tantos espacios extras sean necesarios hasta completar el total de 25 caracteres: Felipe..................., donde cada punto representaría un espacio extra, es decir que me ha rellenado el contenido con espacios hasta 25.

No sé si me he explicado bien. ¿Alguien me podría indicar el motivo?, ¿Cómo puedo hacer que guarde sólo 'Felipe' sin espacios al final?

Gracias

luisgutierrezb 29-11-2006 20:56:17

el motivo es porque asi es el tipo de datos char, te llena con espacios hasta la longitud de cadena, solucion, utiliza Varchar ese solo utiliza lo que le pongas

morta71 29-11-2006 21:27:28

OK, probado y funcionando correctamente.

Muchas gracias


La franja horaria es GMT +2. Ahora son las 23:22:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi