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 05-05-2003
SKaRCHa SKaRCHa is offline
Registrado
 
Registrado: may 2003
Posts: 9
Poder: 0
SKaRCHa Va por buen camino
dbExpress e Interbase

Estoy haciendo un programita y me está sirviendo para adentrarme un poco con los componentes dbExpress...

El problema que tengo es que Interbase siempre me devuelve los campos 'string' con espacios al final, aunque le tengo dicho al componente TSimpleDataSet que me haga un Trim (no recuerdo ahora de cabeza cómo se llamaba la propiedad que tiene que estar a false para que haga el trim).

¿Alguien sabe el porqué de esto?.

Muchísimas gracias de antemano. :-)
Responder Con Cita
  #2  
Antiguo 05-05-2003
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Poder: 24
kinobi Va por buen camino
Hola,

¿los campos están declarados en la base de datos como VARCHAR o como CHAR?.

Si es lo segundo, el servidor devuelve el contenido de la columna con tantos blancos como sean necesarios para completar el tamaño máximo con que la hayas declarado.

Saludos.
Responder Con Cita
  #3  
Antiguo 05-05-2003
SKaRCHa SKaRCHa is offline
Registrado
 
Registrado: may 2003
Posts: 9
Poder: 0
SKaRCHa Va por buen camino
Anda!, pues va a ser eso... están como CHAR, ¿pero no le influye el Trim del componente?, ¿no debería quitarme los espacios?.

Gracias por tu respuesta..

Por cierto, aún te recuerdo de R34.DELPHI, si eres el mismo que creo, claro..
Responder Con Cita
  #4  
Antiguo 05-05-2003
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Poder: 24
kinobi Va por buen camino
Hola,

Cita:
Posteado originalmente por SKaRCHa
Anda!, pues va a ser eso... están como CHAR, ¿pero no le influye el Trim del componente?, ¿no debería quitarme los espacios?.
Respecto al Trim no sabría qué decirte, ya que no utilizo dbExpress, pero (consejo) si no son necesarios los espacios, mejor declarar las columnas como VARCHAR.

Cita:
Posteado originalmente por SKaRCHa
Por cierto, aún te recuerdo de R34.DELPHI, si eres el mismo que creo, claro..
Lo dudo. He pululado bastante en otros tiempos por el grupo de news Delphi en español de USENET, pero por R34.DELPHI no.

Saludos.

Última edición por kinobi fecha: 05-05-2003 a las 14:28:11.
Responder Con Cita
  #5  
Antiguo 05-05-2003
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

¿ Nos puedes decir cual es la propiedad que pones a False para que el TSimpleDataSet haga un Trim ?. Trabajo habitualmente con dbExpress y no conozco ninguna propiedad para ese cometido.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #6  
Antiguo 05-05-2003
SKaRCHa SKaRCHa is offline
Registrado
 
Registrado: may 2003
Posts: 9
Poder: 0
SKaRCHa Va por buen camino
Para Kinobi:

Cita:
Posteado originalmente por kinobi
Hola,


Respecto al Trim no sabría qué decirte, ya que no utilizo dbExpress, pero (consejo) si no son necesarios los espacios, mejor declarar las columnas como VARCHAR.

Pues nada, acepto el consejo... :-)

Por cierto, ¿qué diferencia hay entre declar una columna como varchar y otra como varchar(20)?. ¿Ese tamaño para qué sirve?, ¿que te devuelve el valor con un mínimo de 20 rellenando con espacios?.

Cita:
Posteado originalmente por kinobi

Lo dudo. He pululado bastante en otros tiempos por el grupo de news Delphi en español de USENET, pero por R34.DELPHI no.

Saludos.
Pues me he equivocado de persona entonces..


Para guillotmarc:

Cita:
Posteado originalmente por guillotmarc

¿ Nos puedes decir cual es la propiedad que pones a False para que el TSimpleDataSet haga un Trim ?. Trabajo habitualmente con dbExpress y no conozco ninguna propiedad para ese cometido.
Ya estoy en casa... la propiedad es: DisableStringTrim, pero me equivoqué... hace Trim sólo en los posts, no cuando recupera los datos..

Última edición por SKaRCHa fecha: 05-05-2003 a las 16:28:28.
Responder Con Cita
  #7  
Antiguo 08-05-2003
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Poder: 24
kinobi Va por buen camino
Hola,

Cita:
Posteado originalmente por SKaRCHa
Para Kinobi:

Por cierto, ¿qué diferencia hay entre declar una columna como varchar y otra como varchar(20)?. ¿Ese tamaño para qué sirve?, ¿que te devuelve el valor con un mínimo de 20 rellenando con espacios?.
disculpa, se me pasó tu post.

Respecto a la diferencia entre CHAR y VARCHAR, échale un vistazo a esta página. Allí resume perfectamente las diferencias ...

http://www.volny.cz/iprenosil/interb...s_char_varchar

Saludos.
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
DbExpress o interbase felixgo Conexión con bases de datos 0 27-09-2005 12:20:43
errores y excepciones en acceso a BBDD (dbExpress - Interbase) radiohead Firebird e Interbase 1 29-07-2004 17:14:44
InterBase + dbExpress y CGI Slash Internet 4 27-04-2004 15:52:40
Introducir / Actualizar Datos en Interbase jsc Firebird e Interbase 5 04-11-2003 14:03:24
Duda dbExpress + Interbase ¥0n1 Conexión con bases de datos 2 05-07-2003 14:55:48


La franja horaria es GMT +2. Ahora son las 08:37:34.


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