![]() |
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:
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:
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
Delphi-Quellcode:
Meine Frage:Wie lade ich das Bild aus der Datenbank in meine Image Komponente????
Frames.lNachname.Caption := qryGetDAtaName.Value;
so funktionierst ja nicht: Frames.Image1.Picture := qryGetDAtaBild.Value --> Inkompatible Typen Picture und Bytes |
AW: Bild aus Datenbank in TImage Komponente
Als Stream aus dem Feld in das TImage
|
AW: Bild aus Datenbank in TImage Komponente
Delphi-Quellcode:
Inkompatible Typen: TStream und procedure....
var
Bilder: TStream; .... qryGetDAtaBild.SaveToStream(Bilder); Frames.Image1.Picture := qryGetDAtaBild.LoadFromStream(Bilder); .... |
AW: Bild aus Datenbank in TImage Komponente
Delphi-Quellcode:
Frames.Image1.Picture.LoadFromStream(Bilder);
|
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: |
AW: Bild aus Datenbank in TImage Komponente
Dann versuch es mal so:
Delphi-Quellcode:
Wenn das auch nicht geht, in eine entsprechende temporäre Grafik-Variable laden und die dann zuweisen.
Frames.Image1.Picture.Graphic.LoadFromStream(Bilder);
|
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" |
AW: Bild aus Datenbank in TImage Komponente
Versuch es mal über einen MemoryStream.
|
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.
![]() |
AW: Bild aus Datenbank in TImage Komponente
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:02 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