ADO no es difícil cuando lo dominas, pero tiene su complejidad para entenderlo a buenas y primeras.
Te recomiendo este sitio www.planet-source-code.com, donde he encontrado muchos ejemplos para desarrollar aplicaciones con BDs por medio de ADO, además puedes buscar dentro del sitio http://www.able-consulting.com/, te aseguro que si buscas bien en este sitio encontrarás no solo la conexión para MySQL sino que para varias plataformas con ADO.
Te puedo decir que debes algunos de los ActiveX que te mensiono a continuación:
ADODB como componente DLL referenciado,
ADODC como componente visual, es un DataControl para ADO, similar a DAO.
Ahora, mi forma de pensar es escoger lo que puedo controlar más, o sea, programación por código directamente sobre la referencia de la dll:
ADODB.Connection (Sirve para conexión al origen de datos)
ADODB.Command (Sirve para ejecutar scripts transaccionales, sin embargo, el connection tiene la misma funcionalidad, no es requerido el uso de este objeto)
ADODB.Recordset (Sirve para traer la información del origen de datos, mediante consultas)