![]() |
AW: Bild aus Datenbank in TImage Komponente
Ich habe eine Lösung:
Delphi-Quellcode:
sBlobFile := 'c:\Test.jpg'; if qryGetDAtaBild.BlobSize > 0 then begin qryGetDAtaBild.SaveToFile(sBlobFile); Frames.Image1.Picture.LoadFromFile(sBlobFile); DeleteFile(sBlobFile); end; |
AW: Bild aus Datenbank in TImage Komponente
Was hältst du davon wenn du keine Datei verwendest? Das Programm kann ja nicht unterscheiden ob es aus den RAM oder von der HDD kommt. Weil SaveToFile und LoadFromFile wiederum benutzen auch nur Streams.
Also würde ich es so schreiben:
Delphi-Quellcode:
Ich hoffe doch den Rest kriegst du noch hin :)
var
buffer : TStream; begin buffer := TMemoryStream.Create; try qryGetDAtaBild.SaveToStream(buffer); Frames.Image1.Picture.LoadFromStream(buffer); Vielleicht habe ich das auch übersehen, aber von welchen Typ ist qryGetDataBild? MfG Fabian |
AW: Bild aus Datenbank in TImage Komponente
Das klingt nach TQuery ;)
|
AW: Bild aus Datenbank in TImage Komponente
richtig DeddyH
-->
Delphi-Quellcode:
Inkompatible Typen String und TStream;
qryGetDAtaBild: TBlobField;
|
AW: Bild aus Datenbank in TImage Komponente
Nee, nicht richtig. TQuery stammt von TDataset ab, TBlobField von TField.
|
AW: Bild aus Datenbank in TImage Komponente
ok :)
könnt ihr mir bei der Fehlermeldung weiterhelfen? |
AW: Bild aus Datenbank in TImage Komponente
Zeig mal etwas mehr Code.
|
AW: Bild aus Datenbank in TImage Komponente
Delphi-Quellcode:
ist eigentlich der selbe den du oben gepostet hast.
if qryGetDAtaBild.BlobSize > 0 then
begin stBild := TMemoryStream.Create; qryGetDAtaBild.SaveToFile(stBild); Frames.Image1.Picture.LoadFromFile(stBild); end; |
AW: Bild aus Datenbank in TImage Komponente
Delphi-Quellcode:
if qryGetDAtaBild.BlobSize > 0 then
begin stBild := TMemoryStream.Create; try qryGetDAtaBild.SaveToStream(stBild); //Stream statt File Frames.Image1.Picture.LoadFromStream(stBild); //s.o. finally stBild.Free; end; end; |
AW: Bild aus Datenbank in TImage Komponente
Delphi-Quellcode:
--> Auf protected Symbol T.Picture.LoadFromStream kann nicht zugegriffen werden.
Frames.Image1.Picture.LoadFromStream(stBild);
...Picture. kennt keine procedure die LoadFromStream heißt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 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 by Thomas Breitkreuz