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 14-08-2003
Avatar de DarKraZY
DarKraZY DarKraZY is offline
Miembro
 
Registrado: ago 2003
Posts: 460
Poder: 21
DarKraZY Va por buen camino
Problemas con los campos BLOB

Tengo un pequeño problema, trabajo con Delphi 6 e Interbase 6.

Después de hacer una modificación en la base de datos (ya sea INSERT o UPDATE) ¿como puedo obtener el contenido de aquellos campos que son BLOB?

Porque he probado con el SQLMonitor y no obtengo el valor.

Muchas gracias.
Responder Con Cita
  #2  
Antiguo 15-08-2003
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Poder: 23
kinobi Va por buen camino
Hola DarKraZY,

Cita:
Posteado originalmente por DarKraZY
Después de hacer una modificación en la base de datos (ya sea INSERT o UPDATE) ¿como puedo obtener el contenido de aquellos campos que son BLOB?
depende del contexto del que estés hablando:

1. Si es desde SQL (por ejemplo una SELECT) tendrás que utilizar alguna UDF para gestionar la referencia al BLOB que te devuelve la consulta que debes hacer para recuperar el(los) valor de un campo BLOB. (*)

2. Si es desde una aplicación Delphi, puedes utilizar un objeto TBlobField (asociado seguramente a un DataSet: TTable, TQuery, TIBTable, TIBQuery, TIBDataSet, ...) y aprovechar las propiedades y métodos del BlobField para tratar el BLOB: AsString (si es un BLOB de subtipo texto), SaveToFile, SaveToStream, ...

(*) Advierte que el uso de SQL desde herramientas gráficas como IBConsole, en realidad tienen BlobField's trabajando por detrás, de tal forma que hacen las conversiones necesarias para poder mostrar directamente determinados subtipos BLOB (en concreto los subtipos texto), pero en realidad la consulta SQL sólo devuelve una referencia al almacenamiento real del BLOB, ya que las columnas BLOB se almacenan en páginas separadas de las páginas de datos "normales".

En fin, dependiendo de la situación concreta donde quieras utilizar tu BLOB, podemos afinar más la respuesta.

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


La franja horaria es GMT +2. Ahora son las 20:30:10.


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