TADOConnection bietet mit die Methode
GetTableNames() an, die intern automatisch ein TADODataSet öffnet und die Tabellennamen aus der
DB ausliest. Diese werden dann in eine TWideStringList geschrieben. Wenn ich diesen Aufruf einmal mache, dann klappt das wunderbar, aber kein zweites mal.
Greifst du evtl. über
ODBC auf eine Datenbank zu?! Weil ich kurz davor bin, zu glauben, dass es daran liegt.
// edit
Habe mir nur ein Testprojekt geschrieben, welches eine Connection zu einer
Access-
DB öffnet, ebenso zu einer DBase-
DB. Beides läuft über AnyDAC 2.0.17 und ich komme zum gleichen Resultat, wie über die
ADO-Komponenten, ergo muss es irgendwie an den Basisklassen liegen. Mal schauen, was sich da noch so zeigen wird...
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)