Einzelnen Beitrag anzeigen

Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.350 Beiträge
 
Delphi 11 Alexandria
 
#16

AW: PNG-Bild aus BLOB-Feld in Image laden

  Alt 13. Sep 2020, 13:17

Speichern:
  BildSpeicherQuery.Params[0].Assign(PNG_Bild);
Ich glaube nicht, dass das funktioniert.
Ich würde das in etwa so machen:

Delphi-Quellcode:
procedure BildLaden;
var
  BildSpeicherQuery: TMyQuery;
  ImageStream: TMemoryStream;
begin
  if OpenDialog_NamenHauptform.Execute then
  begin
    ImageStream := TMemoryStream.Create;
    try
      BildSpeicherQuery := TMyQuery.Create(BBM_Datamodule);
      try
        BildSpeicherQuery.Connection := BBM_Datamodule.BMMConn;
        BildSpeicherQuery.SQL.Text := 'Update BBM_Verein set Wappenbild=:BILD Where idVerein=:ID';

        ImageStream.LoadFromFile(OpenDialog_NamenHauptform.FileName);
        ImageStream.Position := 0; // vorsichtshalber
        BildSpeicherQuery.Params[0].SetBlobData(ImageStream.Memory, ImageStream.Size);
        BildSpeicherQuery.Params[1].Value := Aktiv_Verein_ID;
        BildSpeicherQuery.ExecSQL;
      finally
        BildSpeicherQuery.Free;
      end;
    finally
      ImageStream.Free;
    end;
  end;
end;
Frank Reim
  Mit Zitat antworten Zitat