Über welche Datenmengen reden wir da?
Für kleine Datenmengen (ein paar hundert Sätze) nutze ich für dBase einfach
TDBF.
Ansonsten je nach Bedarf.
Kleinere Datenmengen mit
Access über
ADO.
ADO nutze ich auch dann, wenn ich nicht weiß, welche Datenbank letztlich vom Programm genutzt werden soll.
Kann halt dann alles, an das man über
ODBC ... "rankommt".
FireBird scheint mir eine gut nutzbare Datenbank zu sein, egal ob mit Datenbankserver und Client oder die Embeddedversion.
Bei großen Datenbanken (mit eigenem Datenbankserver) Oracle oder
SQL-Server.
Ab und an nutze ich als Zugriffkomponenten auch mal die
ZeosLib.
Allerdings kenne ich mich mit den neueren Delphiversionen und ihren Komponenten nicht aus. Bin (inzwischen nur noch Hobbyprogrammierer) bei Delphi 7 "stehen geblieben".