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 |
Porque no conectas tu campo Blob a un control TDBMemo?
|
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 |
gracias. Probare la solucion
|
La franja horaria es GMT +2. Ahora son las 16:39:11. |
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