Como eu salvo um RichEdit no banco?

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

Respostas

10/08/2004

Pain_elemental

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


Responder Citar

10/08/2004

Tiagofc

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

Como eu faço para mante-lo formatado?


Valew

Tiago Costa


Responder Citar

10/08/2004

Cabelo

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


Responder Citar

10/08/2004

Pain_elemental

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.


Responder Citar