Delphi-PRAXiS
Seite 4 von 6   « Erste     234 56      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Bild aus Datenbank in TImage Komponente (https://www.delphipraxis.net/154401-bild-aus-datenbank-timage-komponente.html)

Metallicwar 10. Sep 2010 14:03

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;

xZise 11. Sep 2010 11:03

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:
var
  buffer : TStream;
begin
  buffer := TMemoryStream.Create;
  try
    qryGetDAtaBild.SaveToStream(buffer);
    Frames.Image1.Picture.LoadFromStream(buffer);
Ich hoffe doch den Rest kriegst du noch hin :)

Vielleicht habe ich das auch übersehen, aber von welchen Typ ist qryGetDataBild?

MfG
Fabian

DeddyH 11. Sep 2010 11:41

AW: Bild aus Datenbank in TImage Komponente
 
Das klingt nach TQuery ;)

Metallicwar 13. Sep 2010 08:30

AW: Bild aus Datenbank in TImage Komponente
 
richtig DeddyH
-->
Delphi-Quellcode:
qryGetDAtaBild: TBlobField;
Inkompatible Typen String und TStream;

DeddyH 13. Sep 2010 08:34

AW: Bild aus Datenbank in TImage Komponente
 
Nee, nicht richtig. TQuery stammt von TDataset ab, TBlobField von TField.

Metallicwar 13. Sep 2010 09:55

AW: Bild aus Datenbank in TImage Komponente
 
ok :)
könnt ihr mir bei der Fehlermeldung weiterhelfen?

DeddyH 13. Sep 2010 10:04

AW: Bild aus Datenbank in TImage Komponente
 
Zeig mal etwas mehr Code.

Metallicwar 13. Sep 2010 10:18

AW: Bild aus Datenbank in TImage Komponente
 
Delphi-Quellcode:
        if qryGetDAtaBild.BlobSize > 0 then
        begin
          stBild := TMemoryStream.Create;
          qryGetDAtaBild.SaveToFile(stBild);
          Frames.Image1.Picture.LoadFromFile(stBild);
        end;
ist eigentlich der selbe den du oben gepostet hast.

DeddyH 13. Sep 2010 10:19

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;

Metallicwar 13. Sep 2010 10:25

AW: Bild aus Datenbank in TImage Komponente
 
Delphi-Quellcode:
Frames.Image1.Picture.LoadFromStream(stBild);
--> Auf protected Symbol T.Picture.LoadFromStream kann nicht zugegriffen werden.

...Picture. kennt keine procedure die LoadFromStream heißt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:50 Uhr.
Seite 4 von 6   « Erste     234 56      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz