Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 09-09-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola de nuevo.

Leyendo con mas detenimiento ...
La columna BLOB tendría que estar declarada como SUB_TYPE 0 ya que SUB_TYPE 1 es para texto básico: What are BLOB subtypes?

Luego para guardar el contenido de un TRichEdit a la columna BLOB respetando el formato:
Código Delphi [-]
procedure RichEditToBlob(DataSet: TDataSet; const aFieldName: string; RE:TRichEdit);
var
  Stream: TStream;
begin
  Stream := TMemoryStream.Create;
  try
    RE.Lines.SaveToStream(Stream);
    Stream.Position := 0;
    DataSet.Edit;
    TBlobField(DataSet.FieldByName(aFieldName)).LoadFromStream(Stream);
    DataSet.Post;
  finally
    Stream.Free;
  end;
end;
Ejemplo de uso:
Código Delphi [-]
...
begin
  RichEditToBlob(IBDataSet1, 'CAMPO_BLOB', RichEdit1)
...


La acción inversa, para mostrar en un TRichEdit el contenido de la columna BLOB:
Código Delphi [-]
procedure BlobToRichEdit(DataSet: TDataSet; const aFieldName: string; RE:TRichEdit);
var
  Stream: TStream;
begin
  Stream := TMemoryStream.Create;
  try
    TBlobField(DataSet.FieldByName(aFieldName)).SaveToStream(Stream);
    Stream.Position := 0;
    RE.PlainText    := False;
    RE.Lines.LoadFromStream(Stream);
  finally
    Stream.Free;
  end;
end;
Aunque este último código sería innecesario para el caso del TDBRichEdit. Basta con configurar sus propiedades DataSource y DataField para que se visualice el contenido.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
 



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
Insertar Texto en dbrichedit johurgi Varios 1 18-06-2007 18:54:01
Texto Seleccionado en un DbRichEdit johurgi Varios 1 03-11-2006 12:38:17
DBRichEdit gluglu Varios 1 03-12-2005 15:37:15
Protect en un DBRichEdit RaulRuiz Varios 2 22-01-2005 08:54:20
Problema dbRichEdit User_Baja_2 Varios 0 17-09-2003 00:37:19


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


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