Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > save richedit to access db help needed


Автор: huismori 15.2.2011, 18:10
trying to save richedit text to access database with all atribitues but it doesnt work ???

Код

procedure TForm1.Button1Click(Sender: TObject);
var
  ms: TMemoryStream;
  rtfstring:WideString ;
begin
    ms := TMemoryStream.Create;
    ms.Clear;
    RichEdit1.Lines.SaveToStream(ms);
    ms.Position := 0;
       if (ms.Size > 0) then begin
       SetLength(rtfString, ms.Size);
          if (ms.Read(rtfString[1], ms.Size) <= 0) then
          raise EStreamError.CreateFmt('End of stream reached with %d bytes left to read.', [ms.Size]);
          end;
    ADOTable1.Active := True;
    ADOTable1.Insert;
    ADOTable1.FieldByName('richedittext').AsWideString := rtfString;
    ADOTable1.Post;
    ms.Free;
end;


procedure TForm1.FormCreate(Sender: TObject);
var
    ms: TMemoryStream;
    rtfstring:WideString ;
begin
    rtfString := AdoTable1.FieldByName('Richedittext').AsWideString ;
    ms := TMemoryStream.Create;
    ms.Clear;
    ms.Write(PAnsiChar(rtfString)^, Length(rtfString));
    ms.Position := 0;
    RichEdit1.PlainText := False;
    RichEdit1.Lines.LoadFromStream(ms);
    ms.Free;
end;

Автор: cat512 16.2.2011, 09:22
It'll never be to work, because u pass into field an empty string. It would be rightly, if u create a blob field instead of string field

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)