Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Datenaustausch FireDAC <-> AnyDAC (TxDMemTable) (https://www.delphipraxis.net/190935-datenaustausch-firedac-anydac-txdmemtable.html)

Gremlin 22. Nov 2016 10:51

Datenbank: FireDAC • Version: 8 • Zugriff über: Stream TxDMemTable

Datenaustausch FireDAC <-> AnyDAC (TxDMemTable)
 
Hallöchen,


vielleicht kann mir jemand dabei helfen? :)

Ich habe das Problem, das für meine Anwendung in Delphi XE bestimmte Daten verarbeitet werden müssen, jedoch können diese nur in Delphi7 über eine Komponente gelesen und geschrieben werden (nicht Unicode kompatibel). Die Idee ist, die Daten als MMF-Stream (MemoryMappedFile) an eine DLL weiterzugeben, resp. von dort wieder einzulesen.

DelphiXE <-> TFDMemTable <-> Stream -> DLL+MMF <-> Stream <-> TADMemTable <-> Delphi7.

Der Lesevorgang aus der DLL (Delphi7) klappt wunderbar, nur treten Probleme beim Speichern der Daten in Delphi7 auf, scheinbar ist die TADMemTable im Streamformat nicht aufwärts kompatibel zur TFDMemTable.

Die Fehlermeldung lautet: [FireDAC][Stan]-710: Invalid binary storage format


Gibt es eine Möglichkeit, diese beiden Komponenten kompatibel zu machen?

Vielen Dank

Rollo62 24. Nov 2016 06:24

AW: Datenaustausch FireDAC <-> AnyDAC (TxDMemTable)
 
http://docwiki.embarcadero.com/Libra...t.SaveToStream

Vielleicht versuchst du das mit dem TDataPacketFormat nicht auf Binary, must du am Besten im Code mal schauen was es für Optionen gibt, vielleicht dfXML o.ä. sollte funktionieren.
Natürlich für eine Konvertierung auf TFd...., denn ich glaube AnyDac ist mittlerweile von FireDac zu weit entfernt,
gerade im Binary.

Rollo

Gremlin 28. Nov 2016 07:34

AW: Datenaustausch FireDAC <-> AnyDAC (TxDMemTable)
 
Hallöchen,

vielen Dank für deine Hilfe...
hab jetzt alle Formate und Optionen probiert, es klappt leider überhaupt nicht, die Daten von Delphi XE (FireDac) in Delphi7 (AnyDac) als Stream zu lesen. Er erscheinen diverse Fehlermeldungen unter anderem "Lesen des Objekt [Manager] nicht möglich. Fehlercode=-712" und diverse.

Ich stelle jetzt einfach den Code komplett auf DelphiXE um :|


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz