... voor een simpele update of ophaal actie is een directe adoconnection.execute(format( sql, [params] )) volgens mij nog steeds het "kortst".... hoef je niet eerst tadoquery/tadodataset aan te maken en te verbinden en te openen/uit te voeren. OK.. het aanmaken/verbinden dat zal in veel gevallen nauwelijks uitmaken maar bij bv. recursieve zoekacties in grote tabellen met ouder/kind relaties dan blijkt e.e.a direct via een adoconnection merkbaar sneller te gaan als via een serie on the fly aangemaakte/gefreede adoqueries.

In geval van een SQL select statement geeft een adoconnection.execute overigens "gewoon" een uitleesbare recordset terug.