TBufDataset und xml und TDBImage (TBufDataset die nächste)

Rund um die LCL und andere Komponenten
Antworten
Geronimo
Beiträge: 24
Registriert: Sa 1. Feb 2025, 23:22
OS, Lazarus, FPC: Winux (L 3.6.0 FPC 3.2.2)
CPU-Target: 64Bit
Wohnort: Hamburg

TBufDataset und xml und TDBImage (TBufDataset die nächste)

Beitrag von Geronimo »

Moin,
hier TBufDataset die nächste.

Ich möchte Daten eines TBufDataset als xml speichern (Laden und Speichern als xml siehe hier: https://lazarusforum.de/viewtopic.php?t=16599).
Nun enthält die Datenbank aber auch Grafiken, die man mit einem TDBImage handhaben kann.
Allerdings knallt es beim SaveToFile(AFilename, dfXml): illegal characters, weil das TDBImage seine Grafikdaten binär übergibt.

Ich habe mir jetzt so geholfen, dass ich ein normales TImage nehme und im PictureChanged-Event des TImage dem BufDataSet die Daten der Grafik als Base64-kodierten
String übergebe und im AfterScroll-Event entsprechend den String dekodiere, in einen Stream unwandle und dem TImage unterschiebe.

Kann man das TDBImage dazu bewegen, seine Daten als String dem BufDataset bzw. der DataSource zu übergeben?

Gruß
Geronimo
Die Welt ist linear, rechteckig und gaussverteilt.

Sieben
Beiträge: 289
Registriert: Mo 24. Aug 2020, 14:16
OS, Lazarus, FPC: Ubuntu Xenial 32, Lazarus 2.2.0, FPC 3.2.2
CPU-Target: i386

Re: TBufDataset und xml und TDBImage (TBufDataset die nächste)

Beitrag von Sieben »

Sollte gehen, wenn du in einem eigenen Abkömmling die Methoden LoadPicture und Updatedata entsprechend überschreibst. Weiserweise sind beide virtual.

Antworten