Array
(
)

Como eu salvo um RichEdit no banco?

Tiagofc
   - 10 ago 2004

Oi pessoal,

Como eu salvo um RichEdit no banco? Tanto faz usar Table ou Query?

Valew,

Tiago Costa


Pain_elemental
   - 10 ago 2004

Tanto faz. Apenas atente para usar um campo que possa ter o tamanho do RichEdit. Aconselho o uso de um blob do tipo texto.


Tiagofc
   - 10 ago 2004

tá .... mas quando eu salvo ele perde a formatação !

Como eu faço para mante-lo formatado?


Valew

Tiago Costa


Cabelo
   - 10 ago 2004

Que tal vc gerar um arquivo de texto formatado, por exemplo do WordPad, salvá-lo formatado como vc deseja e gravá-lo em um campo Blob como arquivo?

Eu faço assim aqui..


Cabelo


Pain_elemental
   - 10 ago 2004

#Código


procedure gravar
var
Buffer: TStream;
begin
Buffer := TMemoryStream.Create;
RichEdit1.Lines.SaveToStream(Buffer);
Buffer.Position := 0;
Field1.LoadFromStream(Buffer);
Buffer.Free;
end;


voce pode usar a zlib (tcompressedstream e tdecompressedstream) para comprimir antes de gravar no banco.

cabelo: caso o RTF tenha que ser acessado por varias maquinas, o abordagem de arquivos não é aconselhável.