Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-10-2007
andresenlared andresenlared is offline
Miembro
 
Registrado: oct 2003
Posts: 153
Poder: 21
andresenlared Va por buen camino
Question campos char o varchar postgres se ven como Blobtype=ftMemo


Saludos.

estoy haciendo una interfase entre una base de datos postgres y una base de datos firebird, uso Ado para lograr una conexion a la base de datos postgres, pero cuando abro los datos de una tabla, y esa tabla tiene campos de tipo char o varchar, se visualizan como memo en la grilla.

tengo instalado el Postgres database server 8.1
controlador postgresSql Ansi, postgres SQL unicode.

como puedo solucionar este problema de visualizacion?, o si hay otro hilo que me pueda orientar, he estado buscando pero no hay nada parecido

Muchas gracias
Responder Con Cita
  #2  
Antiguo 22-10-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Hola , Nunca he trabajado con Postgres, pero ¿No sera que el campo del DataSet lo tienes definido como TBlobField?

Espero te sirva de algo .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 23-10-2007
andresenlared andresenlared is offline
Miembro
 
Registrado: oct 2003
Posts: 153
Poder: 21
andresenlared Va por buen camino
Gracias por tu ayuda, pero ese no es el problema, estoy usando ado, y con el Adotable agrego los campos de la tabla, y verificando las propiedades de cada campo y aparecen como ftmemo.
Responder Con Cita
  #4  
Antiguo 23-10-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por andresenlared Ver Mensaje
Gracias por tu ayuda, pero ese no es el problema, estoy usando ado, y con el Adotable agrego los campos de la tabla, y verificando las propiedades de cada campo y aparecen como ftmemo.
Exacto, ftMemo es uno de los valores que se pueden aplicar a la propiedad BlobType que "aparece" cuando el campo es de tipo TBlobField...

Entonces, quizá te funcione el asunto creando el campo desde 0 sin llamarlo directamente desde la BD, haciendo "Click-Contrario" en el "Editor de campos", Nuevo, le asignas el nombre del campo, le colocas el Type como string, luego el tamaño y listo, ya deberia trabajarte como un string .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #5  
Antiguo 23-10-2007
andresenlared andresenlared is offline
Miembro
 
Registrado: oct 2003
Posts: 153
Poder: 21
andresenlared Va por buen camino
sigue el error.
cree el campo como me indicaste, de tipo string, tamaño etc, cuando abro la tabla se genera un error por tipo de dato esperado memo.

se me ocurre una solucion no muy tecnica, pero seria algo parecido a lo que me recomiendas, pero crearlo como campo calculado, y en el oncal, asignar el texto de la linea cero del memo al campo creado de tipo string.
Responder Con Cita
  #6  
Antiguo 23-10-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Pues si, esa sería una solución, pero deberia funcionar si eso, ¿Estas seguro que el campo es de tipo Varchar en la BD?, es que me parece muy raro que una BD, haga una cosa asi, aunque repito, no he trabajado con Postgres .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #7  
Antiguo 23-10-2007
andresenlared andresenlared is offline
Miembro
 
Registrado: oct 2003
Posts: 153
Poder: 21
andresenlared Va por buen camino
El problema se da con esos tipos de datos char o varchar en la base de datos postgres, ya implemente lo que te comente hace rato y si trabajo bien, no veo otra forma de solucionar este problema por el momento, no se si tenga que ver el ODBC que estoy utilizando que no pueda interpretar esos tipos de datos como string.

Gracias....por tu ayuda
Responder Con Cita
  #8  
Antiguo 23-10-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Ahhh, claro, si que tienes razón, seguramente sea el ODBC el que tenga algo que ver con el asunto.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #9  
Antiguo 24-01-2008
hreine hreine is offline
Registrado
 
Registrado: ene 2006
Posts: 2
Poder: 0
hreine Va por buen camino
Intenta creando el ODBC como PostgreSql ANSI
Responder Con Cita
  #10  
Antiguo 25-01-2008
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 833
Poder: 21
gatosoft Va camino a la fama
Amigo andresenlared,

Aunque tu digas que tu solución no fue "muy técnica" me pareció que fue bastante ingeniosa (la del Campo Calculado).

Yo tuve el mismo problema utilizando componentes ADO y jugué con todas las propiedades pero no se me ocurrió eso.

De todas formas la solución fue.... cambiar de componentes y me pasé (me devolví) a los Zeos.

Los Zeos fueron hechos para PostgreSQL (y bueno para MySQL también), así que si te quieres conectar a PostgreSQL lo mejor es no ponerse a inventar....


Saludos,
Responder Con Cita
  #11  
Antiguo 25-01-2008
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Tambien te recomiendo los componentes JEDI

Yo tuve el mismo problema... uso PostgreSQL y conecto con PostgresDAC, alguna vez intente usar Zeos pero mi jefe compró PostgresDAC pero con Zeos o con PostgresDAC el resultado era el mismo... visualizaba como memo los tipo varchar

Un día cuando instalé los JEDi, usé la JvDBUltimGrid creo que así se llama y ya no se veian como memo los campos y desde entonces uso estos componentes para casi todo... no he vuelto a tener ese problema.

saludes.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
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
En postgres: Cómo elimino de un campo varchar los saltos de línea PabloTech PostgreSQL 1 24-02-2007 03:36:16
trim en campos varchar galmacland SQL 3 12-03-2005 02:40:23
Quitar espacios de campos CHAR cartmanrules Firebird e Interbase 3 22-07-2004 10:53:06
Concatenar campos varchar en triggers Iceman Firebird e Interbase 1 14-06-2004 21:24:26
cast de BLOB a VARCHAR o CHAR Angel Firebird e Interbase 1 03-10-2003 18:41:20


La franja horaria es GMT +2. Ahora son las 16:05:33.


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