Microsoft® Activex® Data Objects, sau ADO, este un instrument folosit pentru a accesa baze de date sau alte surse de date. Este o formă de obiecte Component Object Model (COM) care au fost concepute de Microsoft® pentru a ajuta componentele care au fost scrise în diferite limbaje de programare să funcționeze împreună. ADO face parte dintr-un grup de instrumente denumite în general produse COM.
Activex® Data Objects crește flexibilitatea pentru dezvoltatorii de baze de date și pentru funcțiile de programare care utilizează acele obiecte de date. Acesta servește ca un strat între limbajul de programare și orice mijloc este folosit pentru a accesa obiectele de date. Aceasta înseamnă că dezvoltatorul poate scrie un program care accesează obiectele de date fără a fi nevoie să știe cum este configurată baza de date. Nu sunt necesare cunoștințe despre SQL pentru a accesa obiectele de date atunci când este utilizat Activex®, deși ADO poate fi folosit pentru a executa comenzi SQL.
Există patru colecții de obiecte de date Activex®: câmpuri, proprietăți, parametri și erori. Câmpurile sunt colecții de obiecte care corespund unei anumite înregistrări sau unui set de înregistrări sub un anumit titlu de coloană. Proprietățile sunt obiecte care descriu caracteristicile unui obiect dat. Parametrii sunt un aspect al obiectelor Command care determină dacă și cum se va schimba comportamentul obiectului Command. Erorile sunt o colecție de erori create de furnizor care apar în timpul unei operațiuni Activex®.
Activex® Data Objects include 12 tipuri de obiecte: Conexiune, Comandă, Set de înregistrări, Imediat, Lot, Tranzacție, Înregistrare, Flux, Parametru, Câmp, Proprietate și Eroare. Obiectele de date de conexiune stochează informații despre cum a fost creată și menținută conexiunea la date. Obiectul Command este un set de instrucțiuni care sunt trimise bazei de date cu privire la informațiile solicitate. Un obiect Field este o coloană de date de același tip de date. Un obiect Record este o colecție de obiecte Field și o colecție de înregistrări este un obiect Recordset.
Setul de înregistrări este rezultatul înregistrărilor și câmpurilor combinate care se potrivesc cu proprietățile care au fost interogate în baza de date. Informațiile dintr-un obiect Recordset pot fi o simplă listă sau un subset de informații din tabelul de date care se potrivește cu filtrele utilizate pentru a forma cererea. Odată creat, obiectele de date Imediat și Lot descriu dacă și cum este blocat un set de înregistrări. Obiectul de date Tranzacție, atunci când este permis, începe și încheie o tranzacție de date.
Obiectele de date flux sunt utilizate în cadrul unui obiect Recordset pentru a citi sau scrie un flux de octeți. Obiectul de date Parametru determină modul în care funcționează o procedură în funcție de acțiunea necesară. Obiectele de date de eroare devin parte a colecției de erori. Obiectele de date ale proprietății definesc o capacitate considerată necesară de către furnizor.