Forum: Datenbanken
by himitsu,
23. Mai 2022
BlobStream.WriteBuffer(AktData.JpegArray, SizeOf(AktData.JpegArray));
Aber NEIN.
So wird bloß die Array-Variable gespeichert.
Wäre es ein dynmaisches Array, dann bloß der Array-Zeiger
und bei einem statischen Array die Felder, also bloß die Objekt-Zeiger zu den TJpegImage.
Forum: Datenbanken
by himitsu,
19. Mai 2022
Params ... nicht ParamStr :zwinker:
such dir was aus, je nach dem wo es rein soll:
Params
ParamByName('abc')
Fields
FieldByName('abc')
TJPEGImage sollte doch sowas wie SaveToStream und LoadFromStream haben, wo du einen TMemoryStream nutzen kannst, bzw. vermutlich sogar direkt den Stream, welchen AsStream dir gibt.
Forum: Datenbanken
by himitsu,
19. Mai 2022
Falls der Blob leer bleibt oder der Anfang fehlt:
oFS.Position := 0;
qInsert.Params.AsStream.CopyFrom(oFS, -1);
Eventuell auch prüfen, ob man den Blob vorher Clear(en) sollte. (falls vorher mehr Daten drin waren, was neu geschrieben werden)