Hallo!
Ersteinmal: Ich verwende "Absolut 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-Quellcode:
procedure speichern;
var
MimeCoder: TStringFormat_MIME64;
S: TMemoryStream;
begin
//vorherige Eingabe der SQL-Befehle
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;
//weitere Eingabe von SQL-Befehlen und Ausführung
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