Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Bilder in Blob Feld Fehler ! Was muß ich beachten ? (https://www.delphipraxis.net/54266-bilder-blob-feld-fehler-muss-ich-beachten.html)

wlfmario 30. Sep 2005 22:36

Datenbank: Interbase • Zugriff über: IB

Bilder in Blob Feld Fehler ! Was muß ich beachten ?
 
Hallo,

ich versuche grade ein Bild in meiner Datenbank zu Speichern.
Ich habe in meiner Tabelle ein Blob Feld angelegt Dort steht im Explorer folgenden Text.
Delphi-Quellcode:
BILD BLOB SUB_TYPE 0 SEGMENT SIZE 80
Wenn ich aber versuche ein Bild in die Datenbank (Interbase) zu laden, bekomme ich immer eine Fehlermeldung:
http://wolf-shopsystem.de/Fehler.bmp

Was muß ich bei Blobfelder beachten ? Der Type ist doch richtig oder ?

Pfoto 2. Okt 2005 09:09

Re: Bilder in Blob Feld Fehler ! Was muß ich beachten ?
 
Ich benutze zwar kein Interbase, sondern ADS, aber der SQL-Befehl müsste ja gleich sein:


Dies ist mein Code, um Bilder in die Datenbank zu laden (Datensatz wurde bereits vorher erstellt)

Delphi-Quellcode:
blob:= TMemoryStream.Create;
Image1.SaveToStreamJPEG(blob); // Bei mir wird ein JPG in einen BLOB geschrieben
try
  Close;
  SQL.Text := 'UPDATE tblPictures SET JPGThumb = :Thumb WHERE PictureID= :PictureID';
  ParamByName('Thumb').LoadFromStream(blob, ftGraphic);
  ParamByName('PictureID').AsInteger := PictureID;
finally
  FreeAndNil(blob);
end;
Query.ExecSQL;
Mein Feld für Bilder ("Thumb") habe ich einfach als Blob definiert, ohne Größenangabe oder sonstiges.
Aber zur Erstellung der Tabellen benutze ich keinen SQL-Befehl, sondern die Add-Methode der Tabelle.
-> Add('JPGThumb', ftBlob);



Gruß
Jürgen


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz