I don't think there are any advantages at all in respect to performance...in
fact it may be marginally worse. With ADO, you're adding an additional API
layer for any database engine. The advantage in my mind is being able to
use the same code (or nearly the same) to connect to various database
engines...with the exception of Jet because SQL syntax is different and not
strictly ANSI. So, if you're programming against a Jet database, ADO has no
advantage because you'd have to re-write no matter what, if you moved to
another database engine. Whereas, if your program is written using ADO
against a SQL Server database, there is a good chance you wouldn't need to
make any changes to go against an Oracle, DB2, whatever database.