![]() |
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:
Wenn ich aber versuche ein Bild in die Datenbank (Interbase) zu laden, bekomme ich immer eine Fehlermeldung:
BILD BLOB SUB_TYPE 0 SEGMENT SIZE 80
![]() Was muß ich bei Blobfelder beachten ? Der Type ist doch richtig oder ? |
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:
Mein Feld für Bilder ("Thumb") habe ich einfach als Blob definiert, ohne Größenangabe oder sonstiges.
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; 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:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz