Delphi-PRAXiS
Seite 1 von 6  1 23     Letzte » 

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 9. Sep 2010 15:19

Datenbank: ADS • Version: 9 • Zugriff über: Delphi 2009

Bild aus Datenbank in TImage Komponente
 
Hallo,
und erneut habe ich eine mit Sicherheit leicht zu beantwortende Frage:

Meine Query ließt bestimmte Daten aus DB aus u.a. auch das Bild.
SQL-Code:
SELECT
p.Name,
p.Vorname,
abt.Bezeichnung,
 pz.Austritt,
 F.Bezeichnung,
F.Zusatz,
 F.Strasse,
 F.Plz, F.Ort, p.ID,
 bd.Bild
From Personal p
Left Outer Join Personalzusatz pz on p.ID = pz.Id_Personal
Left Outer Join Abteilungen abt on p.ID_Abteilungen = abt.Id
Left Outer Join Firma F on p.ID_Firma = F.Id
Left Outer Join Bilddatenbank bd on bd.ID_Personal = p.id
Order By P.name
Ich habe ein Frame, auf dem Labels hinterlegt sind (lName, lVorname, lOrt, etc..) Diese habe ich bereits mit den Daten aus der Datenbank gefüllt und zwar folgendermaßen:
Delphi-Quellcode:
        Frames.lNachname.Caption := qryGetDAtaName.Value;
Meine Frage:Wie lade ich das Bild aus der Datenbank in meine Image Komponente????


so funktionierst ja nicht: Frames.Image1.Picture := qryGetDAtaBild.Value --> Inkompatible Typen Picture und Bytes

mkinzler 9. Sep 2010 15:41

AW: Bild aus Datenbank in TImage Komponente
 
Als Stream aus dem Feld in das TImage

Metallicwar 9. Sep 2010 15:52

AW: Bild aus Datenbank in TImage Komponente
 
Delphi-Quellcode:
var
Bilder: TStream;
....
qryGetDAtaBild.SaveToStream(Bilder);
Frames.Image1.Picture := qryGetDAtaBild.LoadFromStream(Bilder);
....
Inkompatible Typen: TStream und procedure....

DeddyH 9. Sep 2010 15:54

AW: Bild aus Datenbank in TImage Komponente
 
Delphi-Quellcode:
Frames.Image1.Picture.LoadFromStream(Bilder);

Metallicwar 9. Sep 2010 15:57

AW: Bild aus Datenbank in TImage Komponente
 
Auf protected Symbol TPicture-LoadFromStream kann nicht zugegriffen werden.



P.S. Ihr seit echt spitze, so schnell hab ich noch nirgendwo Hilfe bekommen und dazu noch super Antworten. Klasse :thumb:

DeddyH 9. Sep 2010 15:59

AW: Bild aus Datenbank in TImage Komponente
 
Dann versuch es mal so:
Delphi-Quellcode:
Frames.Image1.Picture.Graphic.LoadFromStream(Bilder);
Wenn das auch nicht geht, in eine entsprechende temporäre Grafik-Variable laden und die dann zuweisen.

Metallicwar 9. Sep 2010 16:03

AW: Bild aus Datenbank in TImage Komponente
 
mhhm.
Code lässt sich compilieren und ausführen.
Nachdem ich den Button zum Frames erstellen drücke, erhalte ich eine Zugriffsverletzung.

Exception-Klasse EAccessViolaten mit Meldung Zugriffsverletzung bei Adresse......


nochmal eine Zusatzinfo, vll hilft das:
Datenfeld Bild ist vom Typ "BLOB"

mkinzler 9. Sep 2010 16:05

AW: Bild aus Datenbank in TImage Komponente
 
Versuch es mal über einen MemoryStream.

himitsu 9. Sep 2010 16:07

AW: Bild aus Datenbank in TImage Komponente
 
Eventuell das Bild vorher noch in ein TBitmap, TJPegImage oder was auch immer paßt, reinladen und dann ans TImage.Picture übergeben.

http://www.delphipraxis.net/154190-b...einbinden.html

DeddyH 9. Sep 2010 16:26

AW: Bild aus Datenbank in TImage Komponente
 
Zitat:

Zitat von DeddyH
Wenn das auch nicht geht, in eine entsprechende temporäre Grafik-Variable laden und die dann zuweisen.

Zitat:

Zitat von himitsu (Beitrag 1048470)
Eventuell das Bild vorher noch in ein TBitmap, TJPegImage oder was auch immer paßt, reinladen und dann ans TImage.Picture übergeben.

:roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 Uhr.
Seite 1 von 6  1 23     Letzte » 

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