Ich habe Thumbnails in ein Blobfeld einer Interbase-Datenbank entsprechend des Programmiertips gespeichert
ms:=TMemoryStream.Create;
JPegImage.SaveToStream(ms);
with Quer1 do
Params[7].SetBlobData(ms.Memory, ms.Size);
Quer1.ExecSQL;
Es scheint geklappt zu haben, denn die Datenbank wächst.
Nun will ich das Jpegimage wieder auslesen. Das gelingt mir aber nicht. Folgende Versuche habe ich gestartet:
Aus der Delphi-Online-Hilfe:
Ms5 : TmemoryStream;
Bl5 : TBlobstream;
Bl5 := TBlobStream.Create(DaMod.BilderTable.FieldByName('Bild') as TBlobField, bmRead);
Beim Compilieren läuft alles glatt. Wenn ich dann aber starte kommt Fehlermeldung: Ungültige TypUmwandlung
Ein weiterer Versuch:
DaMod.BilderTable.Fields[7] as TBlobField.SaveToStream(ms5)
Fehlermeldung: Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt
TBlobField(DaMod.BilderTable.Fields[7]).SaveToStream (ms5);
Keine Fehlermeldung. Aber Stream ist Leer
Wer kann mir einen Tipp geben, wie ich es doch noch hinkriege?