Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TMemoryTable ersetzen (https://www.delphipraxis.net/144945-tmemorytable-ersetzen.html)

RWarnecke 20. Dez 2009 12:54

Datenbank: Firebird • Version: 2.1 • Zugriff über: UniDAC

TMemoryTable ersetzen
 
Hallo Leute,

ich baue gerade eine Anwendung von BDE auf Firebird um. Ich habe in der Anwendung mehrere TMemoryTable aus der RXLibrary. Mit dem TMemoryTable werden Daten gesammelt und dann in eine temporäre Tabelle geschrieben. Jetzt habe ich zum einen das Problem, das TMemoryTable nur für die BDE ist und zum anderen, muss ich jetzt komplett die Proceduren/Funktionen umschreiben.

1.) Gibt es eine vergleichbare Komponente für TMemoryTable ?
2.) Wie würde der andere Weg aussehen, wenn ich es nicht über eine vergleichbare Komponente gelöst bekomme ?

Bernhard Geyer 20. Dez 2009 15:55

Re: TMemoryTable ersetzen
 
Bei Devart gibt's doch 'ne VTable-Kompo. Evtl. löst die dein Problem.

guinnes 20. Dez 2009 15:55

Re: TMemoryTable ersetzen
 
Zitat:

Zitat von RWarnecke
Jetzt habe ich zum einen das Problem, das TMemoryTable nur für die BDE ist

Da gibts noch RxMemoryData. Benutze ich mit MySQL, SAP, Oracle.....

RWarnecke 20. Dez 2009 18:23

Re: TMemoryTable ersetzen
 
Danke euch beiden für die schnellen Antworten. Ich habe jetzt die TMemoryTable gegen die TVirtualTable von Devart ausgetauscht.

neo4a 20. Dez 2009 20:34

Re: TMemoryTable ersetzen
 
Ggf. sind noch SQLMemTable oder kbMemTable eine Alternative. Letztere ist auch als Full Source kostenlos.

Je nach Delphi-Version ist TClientDataset eine gute Alternative, wenn man nahe am Delphi-Standard bleiben und die Daten im XML-Format schreiben und lesen will.

--
Andreas

RWarnecke 20. Dez 2009 21:04

Re: TMemoryTable ersetzen
 
Hallo Andreas,

ich danke Dir für Deine weiteren Alternativen. Ich werde es erstmal mit dem VirtualTable probieren, da ich ja eh schon die UniDAC-Kompos einsetze. Ich werde die anderen aber ausprobieren, sofern der VirtualTable nicht das liefert was er soll.


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

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