Como eu salvo um RichEdit no banco?

Delphi

10/08/2004

[b:dad18f6103]Oi pessoal,[/b:dad18f6103]

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

Valew,

[b:dad18f6103]Tiago Costa[/b:dad18f6103]


Tiagofc

Tiagofc

Curtidas 0

Respostas

Pain_elemental

Pain_elemental

10/08/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.


GOSTEI 0
Tiagofc

Tiagofc

10/08/2004

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

Como eu faço para mante-lo formatado?


Valew

Tiago Costa


GOSTEI 0
Cabelo

Cabelo

10/08/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


GOSTEI 0
Pain_elemental

Pain_elemental

10/08/2004

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.


GOSTEI 0
POSTAR