Here's an excerpt from an article by Microsoft that might shed some light on your question:
Open Database Connectivity (ODBC), is an international standard for manipulating relational data using SQL query syntax across disparate datasources. ODBC has the advantage of being an international standard that allows you to manipulate a vast array of relational datasources through numerous ODBC Drivers from both Microsoft and third party vendors. The key disadvantage of ODBC is that it is limited to relational, SQL-syntax based data.
ActiveX Data Objects(ADO), is Microsoft's strategic, language-neutral, high-level interface to data exposed by OLE DB. ADO provides consistent, high-performance access to data, whether you are creating a front-end database client or middle-tier business object using an application, tool, language, or even an Internet browser. ADO is the single data interface you need to know for 1 to n-tier client/server and Web-based data-driven solution development. ADO is the definitive OLE DB Consumer, although you could write your consumer application using C++ directly to a OLE DB provider.
For the full article, please see
Code:
[URL unfurl="true"]http://support.microsoft.com/default.aspx?scid=kb;EN-US;q190463[/URL]
HTH, MapMan
Assume nothing, question everything, be explicit not implicit, and you'll always be covered.