Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Von Datei in DB (https://www.delphipraxis.net/189746-von-datei-db.html)

Hannes Kuhn 15. Jul 2016 20:55

Datenbank: SQLite oder andere • Version: 3 • Zugriff über: Devart

Von Datei in DB
 
Hallo zusammen,

mein Tool hat viele Objekte die untereinander durch IDs verknüpft sind.
Die Objekte werden über Collections dann in eine Datei geschrieben.

Ich möchte weiterhin wie bisher mit den Dateien arbeiten können.
Für einen Mehrfachzugriff auf die Daten möchte ich das Tool an eine Datenbank anbinden können.
Die Datenbank (erstmal SQLite) übernimmt dann die Vergabe der IDs.

Klasse wäre folgende Arbeitsweise: Ich öffne eine vorhandene Datei und schaufele alle Daten in die Datenbank.
Die Datenbank soll dann alle vorhandenen IDs übernehmen und für neue Objekte dann selbst die IDs festlegen. Es geht dann los bei der höchsten schon durch Dateibetrieb vergebenen ID.

Wie kann ich so etwas realisieren?

Danke und Gruß
Hannes

Fritzew 15. Jul 2016 21:48

AW: Von Datei in DB
 
Wo ist das Problem?
Sqllite kann das von Haus aus
Schau dir mal autoincrement an

Hannes Kuhn 16. Jul 2016 00:25

AW: Von Datei in DB
 
Hallo Fritzew,

ok, das ist schon mal klasse das SQLite sich um die IDs kümmert auch wenn sie "fremd" erzeugt wurden.

Wenn ich die Daten aus der Datei in die Datenbank übertrage vergibt SQLite über das autoincrement
die ID. Die überschreibe ich dann mit meiner selbsterzeugten ID. Oder geht es noch einfacher ?

Dannach erzeuge ich einen ganz neuen Datensatz und SQLite scannt dann alle IDs und vergibt automatisch einen eindeutigen?

Danke
Hannes

Sir Rufo 16. Jul 2016 01:37

AW: Von Datei in DB
 
Steht alles in der Dokumentation

https://www.sqlite.org/autoinc.html

Hannes Kuhn 16. Jul 2016 09:36

AW: Von Datei in DB
 
Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:57 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