![]() |
Datenbank: Firebird • Version: 3.1 • Zugriff über: firedac
TBlobField.LoadFromStream
Hallo
Kann mir jemand mir Efahrung erklären was in der folgenden Prozedur geschieht ? Ich übergebe einen Stream an LStream der vorher Created wird Der Stream wird nach LStream übergeben und dann sofort destroyed. Wo sind jetzt die blöden Daten von dem Blob? Hintergrund. Ich möchte das gerne ein TDBImage so überschreiben um auch JPeg's und andere Datenformate zu speichern und auszugeben.
Delphi-Quellcode:
procedure TBlobField.LoadFromStream(Stream: TStream);
var LStream: TStream; begin LStream := DataSet.CreateBlobStream(Self, bmWrite); try LStream.CopyFrom(Stream, 0); finally LStream.Free; end; end; |
AW: TBlobField.LoadFromStream
Es wird in die TBlobField-Instanz geladen
|
AW: TBlobField.LoadFromStream
Zitat:
Wenn ich mir das so anschaue bin ich auch verwirrt. Die Daten aus dem übergeben Stream werden in einen Blobstream kopiert der dann aber direkt wieder freigegeben wird (?!) |
AW: TBlobField.LoadFromStream
|
AW: TBlobField.LoadFromStream
LStream ist halt ein TBlobStream, der seine Daten in das beim Create angegebene BlobFeld schreibt (bzw. aus dem liest). Wäre LStream ein TFileStream würden die Daten eben auf der Platte landen. Da wundert sich ja auch niemand, daß nach dem CopyFrom der Stream einfach freigegeben wird.
|
AW: TBlobField.LoadFromStream
Danke für die Antworten:lol:
Ich wünsche euch eine schöne Woche |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz