Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-11-2006
Avatar de morta71
morta71 morta71 is offline
Miembro
 
Registrado: may 2006
Ubicación: Girona - España
Posts: 30
Poder: 0
morta71 Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 29-11-2006
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
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
Responder Con Cita
  #3  
Antiguo 29-11-2006
Avatar de morta71
morta71 morta71 is offline
Miembro
 
Registrado: may 2006
Ubicación: Girona - España
Posts: 30
Poder: 0
morta71 Va por buen camino
OK, probado y funcionando correctamente.

Muchas gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Calcular horas extras @-Soft MS SQL Server 1 12-04-2006 12:26:28
Largo devuelto por campos Char en Interbase 6.0 senpiterno Conexión con bases de datos 3 08-11-2004 23:19:29
Problema con tamaño en campos CHAR al modificarlos Ignacio Varios 1 08-11-2004 21:13:21
Quitar espacios de campos CHAR cartmanrules Firebird e Interbase 3 22-07-2004 10:53:06
password char clx ? Alex2000 Varios 1 15-12-2003 18:14:13


La franja horaria es GMT +2. Ahora son las 11:26:22.


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