Hallo!
Ersteinmal: Ich verwende "Absolute Database" und greife auf de Datenbank mit SQL zu. Jetzt will ich ein JPEG-Bild in die Datenbank speichern.
Bei den Demos zu "ADB" habe ich folgendes gefunden (Demo-Titel: "BlobsinSQL"):
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| procedure speichern; var MimeCoder: TStringFormat_MIME64; S: TMemoryStream; begin MimeCoder := TStringFormat_MIME64.Create; S := TMemoryStream.Create; S.LoadFromFile(bildoeffnen.FileName); try sql.add(' MimeToBin('''+MimeCoder.StrTo(S.Memory, S.Size)+'''), '); finally MimeCoder.Free; S.Free; end; end; |
[habe ein wenig Code rausgenommen; habe nur den nötigen Code (der zum seichern des Bildes) stehen lassen]
Das Funktioniert auch prima, da Bild ist in der Datenbank - genau wie in der Demo.
Mein Problem:
Ich bekomme es nicht hin, dieses gespeicherte JPEG-Bild wieder in eine Datei/Stream umzuwandeln. In der genannten Demo wird es über die Kompo DBImage gemacht, ich will es aber über SQL machen.
Kann mir jemand helfen?
MCXSC