Hallo Leute,
das ist mein Quelltext zum laden des bildes. Ich habe wie man sieht noch getestet ob das bild aus der DB korrekt ist und es auf c:\ gespeichert man kann es öffnen aber im Programm kommt der Fehler Jpeg Fehler #41
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37:
| qry := TQuery.Create(Self); qry.DatabaseName := AppConfig.DBSettings.DBAlias;
qry.sql.Clear; SqlString := ' select * from TblGlas where' +' id = '+inttostr(GlasID)+' ;'; qry.sql.add(SqlString); qry.open; if qry.eof and qry.bof then begin qry.Close; qry.Free; exit; end;
if not qry.Fieldbyname('Bild').isNull then begin JPG := TJPEGImage.Create; Strm := TblobStream.Create(TBlobField(qry.Fieldbyname('Bild')), bmRead);
MemStrm := TMemoryStream.Create; MemStrm.LoadFromStream(Strm); MemStrm.SaveToFile('C:\test.jpg'); MemStrm.Free;
JPG.LoadFromStream(Strm); ImgGlas.Tag := qry.FieldByName('ID').asinteger; ImgGlas.Picture.Assign(JPG); end else begin // Hier koennte ein Hinweisbild geladen werden end;
qry.Close; qry.Free; JPG.Free; |
kann mir jemand helfen
gruß Alex