Obiecte ADO în ajutorul VBA, MDAC, ADO, obiecte de conectare, obiecte Command și Recordset
ADO reprezintă ActiveX Data Objects - o colecție de obiecte software construite folosind tehnologia ActiveX (COM) și vă permite să primiți și să gestionați date dintr-o varietate de surse. Alte seturi de obiecte software pentru accesarea surselor de date care sunt adesea folosite în aplicațiile Office sunt DAO și RDO, însă aceste obiecte software sunt depășite și nu sunt recomandate pentru utilizarea în aplicațiile moderne. În prezent, există o nouă versiune a ADO - ADO.NET, care este foarte diferită de ADO obișnuită și este proiectată să funcționeze în .NET Framework. Cu toate acestea, datorită faptului că ADO.NET:
ADO.NET din această carte nu va fi luată în considerare.
ADO poate lucra cu o varietate de drivere pentru a se conecta la baze de date, de exemplu, cu driverele OLE DB și ODBC. Deoarece ADO este construit folosind tehnologia COM, aceste obiecte pot fi folosite în orice limbaj de programare compatibil COM (VC ++, Visual Basic, Delphi, VBA, VBScript, JScript, ActivePerl etc.).
Fig. 9.1 Ajutor ADO în Access
Modelul obiect al ADO este foarte simplu și ușor de înțeles. Există doar trei obiecte principale în el:
- Obiect conexiune - vă permite să vă conectați la o sursă de date și să o gestionați. Toate erorile care apar în timpul funcționării conexiunii sunt plasate în erorile de colecție ale companiilor.
- obiect Command - reprezintă o comandă prin care se efectuează o anumită operație asupra sursei de date (executarea unei interogări, procedura stocată, crearea sau modificarea unui obiect, modificarea datelor etc.). Dacă sursa de date este compatibilă cu SQL, atunci obiectul Command este cel mai probabil să reprezinte comanda SQL. Obiectul Command este însoțit de colecția Parameters - parametrii care sunt transmise interogării sau procedurii stocate.
- Obiectul Recordset reprezintă un set de înregistrări primite de la o sursă sau generate într-un mod diferit. Este însoțită de o colecție de câmpuri care reprezintă informații despre coloanele din acest set de înregistrări (numele, tipul, dimensiunea datelor etc.), precum și datele în sine.
Pentru fiecare dintre aceste trei obiecte, există, de asemenea, o colecție de proprietăți care definește proprietățile conexiunii, comenzii sau setului de înregistrări.
Nu este nevoie să creați în mod explicit toate obiectele - de exemplu, atunci când creați un obiect Recordset, puteți crea automat un obiect Connection în modul automat.