Du gibst für Deine
Query als databasename 'AdsConn' an. Woher weiss denn Delphi zur Laufzeit, was das wohl sein soll ? Es fehlt in Deinem Source eine Zeile:
Delphi-Quellcode:
AdsConn := TAdsConnection.Create(nil);
AdsConn.Name := 'FckngConnection';
Und später natürlich:
Query.DatabaseName := 'FckngConnection';
Immer dran denken.
AdsConn ist ein VARIABLENNNAME, den gibts aber nicht zur Laufzeit. Also muss über den KOMPONENTENNAMEN gegangen werden, und der heißt bei jeder Komponente
name.
Zu guter Letzt solltest Du die Komponenten (Also TAdsConnection und TQuery) nicht auf sich selbst als Parent legen. Falsch:
AdsConn := TAdsConnection.Create(AdsConn);
Richtig:
AdsConn := TAdsConnection.Create(nil); // oder z.B. Form1