Ich brauche ein SMALL / LIGHTWEIGHT DB-Steuerelement (vielleicht als eine einzige PAS-Datei geliefert), das ich direkt in meine Anwendung integrieren kann. Ich muss relativ kleine Mengen von Daten in einer kleinen Anzahl von Tabellen speichern und ich möchte auf einige Spalten schnell zugreifen. Ich weiß, dass Delphi 7 diese nette BDE hat, aber ich möchte den Benutzer nicht mit dem Installationsprozess belästigen.
Ich benutze Delphi 7.
BEARBEITEN:
Ich denke, ich habe die falsche Frage gestellt. Also, hier ist, was ich wirklich brauche:
So speichern Sie dynamische Daten (unbekannte Anzahl von Feldern) in einer Datei?
Ich habe versucht (von Leichtgewicht angeordnet):
In einigen Situationen passt ein benutzerdefiniertes System möglicherweise besser zu einem allgemeinen System. Also, für das, was ich brauche, werde ich mein eigenes System maßschneidern. Da ich die Größe / Art der Daten kenne, kann ich Felder erstellen, die perfekt zu meinen Daten passen. Die DB-Größe wird auf diese Weise kleiner und schneller (plus es ist kostenlos). :)
Lösung: Wie zu speichern dynamische Daten (unbekannte Anzahl von Feldern) zu einer Datei?
NexusDB bietet eine kostenlose eingebettete Version. Hier ist ein Beispiel
Wenn Sie festgelegt haben, keine weiteren Abhängigkeiten zu Ihrer Anwendung hinzuzufügen, sehen Sie sich TClientDataSet
an.
Ich würde eine Art "eingebettete" Datenbank empfehlen. Beispiel: Um Firebird als eingebettete Datenbank zu verwenden, müssen Sie mindestens eine DLL versenden. Sie können diese DLL in Ihr Installationsprogramm einfügen, so dass der Benutzer nichts installieren muss.
Als Alternative, wie wäre es mit der Freeware TDbf-Datenbank? Es kompiliert direkt in Ihre Anwendung und ist zuverlässig für leichte Anwendungen.
Wenn Sie alt genug sind, sich an die Zeiten zu erinnern, als DBase die Standard-Desktop-Datenbankplattform war, dann wissen Sie wahrscheinlich, wie Sie sie bereits verwenden. : -)
Das ist Ссылка
(Wenn es in letzter Zeit nicht viel Aktivität zu geben scheint, liegt es daran, dass es seit 10 Jahren existiert und sehr stabil ist).
Nur ein Gedanke.
Sie könnten SQLite ausprobieren. Es ist eine ausgezeichnete eingebettete Datenbank. Schnell, zuverlässig und man kann den Preis nicht überbieten (Open Source, Public Domain). Es gibt eine Reihe von Delphi-Wrappern, oder Sie können die Bibliothek direkt verwenden, wenn Sie eine leichte Lösung wünschen.
Zwei Open-Source-Lösungen (von Delphi 6 bis XE):
Eine ORM orientierte Lösung , die Daten mit SQLite oder ein reiner Delphi Speicher. Es kann entweder als eigenständiger Client oder als Server verwendet werden.
Eine sehr schnelle reine Delphi NoSQL-Tabellenspeicher-Engine . Der Beispielbenchmark konnte 1.000.000 Datensätze mit einer Ganzzahl und einem Textfeld in 800 ms speichern (mit automatischer Indexerstellung). Sie erstellen Ihre eigenen Tabellenspalten und greifen dann über Late-Binding auf den Inhalt der Felder zu.
Während das Handbuch bezahlt wird, ist die eigentliche Komponente kostenlos verfügbar, einschließlich einer ziemlich umfangreichen Demo-Anwendung mit vielen Funktionen. Darüber hinaus gibt es viele und viele Informationen im Internet darüber, wie man es benutzt. Verwenden Sie www.codenewsfast.com oder google.com, um danach zu suchen.
Beste Grüße Kim Madsen [email protected]