Entwickler-Ecke

Datenbanken - Bild laden aus einer Paradox Datenbank


Siggus19 - Mi 09.04.03 12:24
Titel: Bild laden aus einer Paradox Datenbank
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


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