Eigentlich mißbrauche ich IniFiles als Datenbank. Das kann ich auf die Schnelle aber nicht ändern.
Doch.
Du nimmst dir TCustomIniFile, baust als Backend den Zugriff auf die Datenbank ein und im Programm wird das Ding dann wie ein TIniFile verwendet ... schreibt und liest aber in Wirklichkeit in die/aus der Datenbank.
PS: Das gibt es auch schon, siehe
TRegIniFile, welches wie eine TIniFile aussieht, aber in Wirklichkeit die Daten in einem RegistryPfad speichert.
Danach kann man dann in Ruhe und Schrittweise die Funktionen direkt auf die
DB umstellen, ohne daß der restliche alte Code gleich knallt.
Das ist einer der Vorteile der
OOP ... kompatible Schnittstelle aber dahinter liegt eine unterschiedliche Funktion.