Zitat:
TDataset ist eine abstrakte Klasse. Man kann also nicht TDataset.Create aufrufen und das erzeugte Objekt übergeben.
Dann muss man sich halt an der Objekthierarchie solange zum TAdoQuery runterhangeln bis man was passendes gefunden hat. Oder arbeitet fieserweise mit einem harten Typecast, wenn man weiss dass das eine TAdoQuery reinkommt.