Co to są obiekty danych ActiveX®?

Microsoft® Activex® Data Objects lub ADO to narzędzie używane do uzyskiwania dostępu do baz danych lub innych źródeł danych. Jest to jedna z form obiektów COM (Component Object Model), które zostały zaprojektowane przez firmę Microsoft® w celu ułatwienia współdziałania składników napisanych w różnych językach programowania. ADO należy do grupy narzędzi ogólnie określanych jako produkty COM.

Obiekty Activex® Data Objects zwiększają elastyczność programistów baz danych i funkcji programowania korzystających z tych obiektów danych. Służy jako warstwa między językiem programowania a wszelkimi środkami używanymi do uzyskiwania dostępu do obiektów danych. Oznacza to, że programista może napisać program, który uzyskuje dostęp do obiektów danych bez konieczności znajomości konfiguracji bazy danych. Nie ma znajomości języka SQL potrzebnego do uzyskania dostępu do obiektów danych, gdy używany jest Activex®, chociaż ADO może być używany do wykonywania poleceń SQL.

Istnieją cztery kolekcje obiektów Activex® Data Objects: pola, właściwości, parametry i błędy. Pola to kolekcje obiektów, które odpowiadają danemu rekordowi lub zestawowi rekordów w określonym nagłówku kolumny. Właściwości to obiekty opisujące cechy danego obiektu. Parametry są aspektem obiektów Command, który określa, czy i jak zmieni się zachowanie obiektu Command. Błędy to zbiór wszelkich błędów utworzonych przez dostawcę, które występują podczas operacji Activex®.

Obiekty danych Activex® obejmują 12 typów obiektów: Połączenie, Polecenie, Zestaw rekordów, Natychmiastowe, Wsadowe, Transakcja, Rekord, Strumień, Parametr, Pole, Właściwość i Błąd. Obiekty danych połączeń przechowują informacje o sposobie tworzenia i utrzymywania połączenia z danymi. Obiekt Command to zestaw instrukcji wysyłanych do bazy danych dotyczących żądanych informacji. Obiekt Field to kolumna danych tego samego typu. Obiekt Record to kolekcja obiektów Field, a kolekcja rekordów to obiekt Recordset.

Zestaw rekordów jest wynikiem połączonych rekordów i pól, które pasują do właściwości, które były przeszukiwane w bazie danych. Informacje w obiekcie Recordset mogą być prostą listą lub podzbiorem informacji z tabeli danych, które odpowiadają filtrom użytym do utworzenia żądania. Po utworzeniu obiekty danych Natychmiastowe i Wsadowe opisują, czy i jak zestaw rekordów jest zablokowany. Obiekt danych Transaction, jeśli jest dozwolony, rozpoczyna i kończy transakcję danych.

Obiekty danych strumieniowych są używane w obiekcie Recordset do odczytu lub zapisu strumienia bajtów. Obiekt danych Parameter określa sposób działania procedury w zależności od wymaganej akcji. Obiekty danych błędów stają się częścią kolekcji błędów. Obiekty danych właściwości definiują zdolność uznaną przez dostawcę za niezbędną.