Sie haben eine Stringliste und Sie haben ein Datenbankfeld vom Typ Memo. Nun möchten Sie die Stringliste in das Memofeld kopieren und wieder auslesen.
Um das Memofeld zu füllen:
var
meinStream:TStream;
meineListe:TStrings;
begin
…
meineListe:=TStringlist.create;
meineListe.add(‚Text1‘)
meineListe.add(‚Text2‘)
….
try
meinStream := query.CreateBlobStream(FieldByName(‚meinMemoFeld‘), bmWrite);
meineliste.SaveToStream(meinStream);
finally
meinStream.Free;
end;
meineListe.free;
Query ist dabei Ihre Datenbankquery oder ev. Tabellenkomponente. Das ganze natürlich eingebunden in einem Code zum Editieren/Einfügen eines Datensatzes.
Und um die Daten wieder auszulesen und dabei wieder einer Stringliste zuzuweisen:
meinStream := query.CreateBlobStream(query.FieldByName(‚meinMemofeld‘), bmRead);
try
meineListe.LoadFromStream(meinStream);
finally
meinStream.Free;
end;