Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Bild aus Blob Feld laden und in TImageEnDBView anzeigen (https://www.delphipraxis.net/185352-bild-aus-blob-feld-laden-und-timageendbview-anzeigen.html)

Walter Landwehr 2. Jun 2015 14:40

Datenbank: Firebird • Version: 2.5.4 • Zugriff über: IBO

Bild aus Blob Feld laden und in TImageEnDBView anzeigen
 
Hallo,

ich benutze die Delphi Komponente TImageEnDBView. In meiner vorigen App Version benutze ich die Delphi Komponente TImage um Bilder in eine Datenbank (Firebird (Blob Field)) zu speichern. Das speichern habe im mit folgendem Code realisiert.

Delphi-Quellcode:
procedure TPatientFrm.mnuiInsertClick(Sender: TObject);
  var MS : TMemoryStream;
begin
if not Clipboard.HasFormat(CF_BITMAP) then
        Exit;
         if (PatientPage.ActivePage = tshBilder) then begin
              PatientBild.Picture.Graphic.Assign(Clipboard);
              MS := TMemoryStream.Create;
              PatientBild.Picture.Bitmap.SaveToStream(MS);
        if BilderQry.State in [dsBrowse] then
                 BilderQry.Edit;
        BilderQry.FieldByName('BILDART').AsInteger := DBP_BITMAP;
              TBlobField(BilderQry.FieldByName('BILD')).LoadFromStream(MS);
        MS.Free;
        BilderQry.Post;
        BilderQryAfterScroll(BilderQry);
     end;
end;
Nun möchte ich das Bild in der TImageEnDBView anzeigen, was mir aber nicht gelingt. Habt Ihr eine Idee wie das zu realiesieren ist.

mkinzler 2. Jun 2015 16:00

AW: Bild aus Blob Feld laden und in TImageEnDBView anzeigen
 
Laut Doku über eine DataSource in den Eigenschaften DataSource und DataField

Walter Landwehr 2. Jun 2015 16:32

AW: Bild aus Blob Feld laden und in TImageEnDBView anzeigen
 
Danke habe den Fehler gefunden.

Fehler lag hier:

Delphi-Quellcode:
Query_Ziel.ParamByName('BILD').Value := Query_Quelle.FieldByName('BILD').AsString; --> Fehler
Query_Ziel.ParamByName('BILD').Value := Query_Quelle.FieldByName('BILD').Value; --> Richtig


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:16 Uhr.

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