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
TBufDataset und xml und TDBImage (TBufDataset die nächste)
-
- 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)
Die Welt ist linear, rechteckig und gaussverteilt.
-
- 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)
Sollte gehen, wenn du in einem eigenen Abkömmling die Methoden LoadPicture und Updatedata entsprechend überschreibst. Weiserweise sind beide virtual.