Autor Beitrag
Siggus19
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Mi 09.04.03 12:24 
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

ausblenden volle Höhe Quelltext
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