Einzelnen Beitrag anzeigen

Karstadt

Registriert seit: 8. Nov 2005
788 Beiträge
 
#1

Tdbimage -> Bitmap ist ungültig? Blob mit JPG Datei

  Alt 8. Mai 2006, 13:47
Datenbank: Mysql • Version: 4 • Zugriff über: MYDAC
Hallo. Habe die Suche benutzt und ein Paar Code´s zusammen kopiert:

Delphi-Quellcode:
var
   blob : TMemoryStream;
   BlobField: TBlobField;
   jpeg : TJPEGImage;
   bmp : TBitmap;
   s: String;
begin
 If OpenPictureDialog1.Execute Then
 begin

    blob := TMemoryStream.Create();
    jpeg := TJPEGImage.Create;
    bmp := TBitmap.Create;

    s :=ExtractFileExt(OpenPictureDialog1.FileName);
    if uppercase(s) = '.BMPthen
    begin
       bmp.loadfromfile(OpenPictureDialog1.FileName);
       blob.Clear;
       bmp.saveToStream(blob);
    end else
    begin
       jpeg.LoadFromFile(OpenPictureDialog1.FileName);
       blob.Clear;
       jpeg.SaveToStream(blob);
    end;

   with MyQuery1 do
   begin
    Edit;
    BlobField := FieldByName('sch_bild') as TBlobField;
    BlobField.LoadFromStream(blob);

    //BlobField.LoadFromFile(OpenPictureDialog1.FileName);
    Post;
    //Post;
   end;

       freeandnil(blob);
      freeandnil(jpeg);
      freeandnil(bmp);
 end;
Wenn ich ein JPG Bild abspeichere tritt ein Fehler auf das Bitmap ungültig ist TDBIMAGE kann diesen BLOB Feld nicht lesen.

Feher in CODE oder Kann TDBIMAGe keine IPG´s lesen?

PS: Mit Bitmaps funktionert es!
  Mit Zitat antworten Zitat