TMemDataset.LoadFromFile ohne Daten -> MDSError

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
KOBOLD Messring GmbH
Beiträge: 155
Registriert: Mi 22. Aug 2007, 14:52
OS, Lazarus, FPC: Mandriva Linux 2008 (L 0.9.28 FPC 2.2.4)
CPU-Target: 32Bit
Wohnort: 65719 Hofheim am Taunus
Kontaktdaten:

TMemDataset.LoadFromFile ohne Daten -> MDSError

Beitrag von KOBOLD Messring GmbH »

Eine Frage:
folgende Konstellation:
MemDataset1 enthält fertige Struktur UND Daten, auf Platte gesichert mit SaveToFile (dateiname);
und wieder eingelesen mit LoadFromFile (dateiname); => funktioniert ¡perfekt!
Mache ich das ganze mit der fertigen Struktur aber OHNE vorher wenigstens einmal mit z.B. Append + Post Daten eingesetzt zu haben, kann ich zwar genau so das speichern, aber beim Einlesen kommt's zum Fehler:
MDSError: Error in data stream at position ...
¿Ist das ein Bug (die Methode LoadFromFile erwartet Daten und gibt sich nicht nur mit der Struktur zufrieden)?
¿Mache ich da was falsch, ein Workaround?
(Hintergrund: Ich habe einen kleinen MySQL_zu_MemDataset Konverter, der die Struktur aus MySQL liest, in eine TMemDataset kompatible Struktur umwandelt - bislang nur für ftString und ftInteger - und dann den MemDataset auf Platte schreibt, da kann es vorkommen, dass eine MySQL-Tabelle (noch) leer ist - besonders in der Testphase, trotzdem will ich natürlich die Struktur haben und wieder einlesen können).

Antworten