Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Extraer cambo BLOB TEXT desde firebird (https://www.clubdelphi.com/foros/showthread.php?t=53781)

kverna 29-02-2008 14:09:17

Extraer cambo BLOB TEXT desde firebird
 
Hola amigos:

Almaceno en una base de datos firebird 1.5 el contenido de un TMemo de la siguiente manera:

procAlmcenado.paramByName('param_blob_entrada').value:=Memo1.Text;

hasta este punto todo ok. Almacena la información correctamente pero cuando trato de recuperar la info con el siguiente codigo:

Memo1.Text:=oTroProcAlmcenado.paramByName('param_blob_salida').value

//también probe asi
Memo1.Text:=oTroProcAlmcenado.paramByName('param_blob_salida').asString

en el text de TMemo aparece {BLOB}.

Alguna idea de cual es mi error?

Muchas Gracias

Delfino 29-02-2008 15:21:47

Porque no conectas tu campo Blob a un control TDBMemo?

Lepe 29-02-2008 15:34:42

Los campos Blob tienen ese comportamiento en el grid estandard de delphi.

La razón es muy simple, el blob no se guarda en el mismo registro, sino que tiene un ID de blob y se guarda en otro sitio de la BD. El blob puede ser muy grande y no resultaría eficiente mostrarlo en el Grid, además de tener que cambiar el alto de la fila, por eso se tomó la decisión de poner el texto {blob} o {Memo} cuando se usa este tipo de dato.

Soluciones:
- la apuntada por Delphino
- declarar el campo como varchar(300) por ejemplo, de forma que el grid si recuperará el texto (aunque lo corta si no cabe.
- Buscar un grid en torry.net que sí lo haga.

Saludos

kverna 29-02-2008 15:49:31

gracias. Probare la solucion


La franja horaria es GMT +2. Ahora son las 09:22:25.

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