Vad är ActiveX®-dataobjekt?

Microsoft® Activex® Data Objects, eller ADO, är ett verktyg som används för att komma åt databaser eller andra datakällor. Det är en form av COM-objekt (Component Object Model) som designades av Microsoft® för att hjälpa komponenter som är skrivna på olika programmeringsspråk att fungera tillsammans. ADO tillhör en grupp verktyg som vanligtvis kallas COM-produkter.

Activex® Data Objects ökar flexibiliteten för databasutvecklare och för programmeringsfunktioner som använder dessa dataobjekt. Det fungerar som ett lager mellan programmeringsspråket och vilka medel som än används för att komma åt dataobjekten. Detta innebär att utvecklaren kan skriva ett program som kommer åt dataobjekten utan att behöva veta hur databasen är inställd. Det behövs ingen kunskap om SQL för att komma åt dataobjekt när Activex® används, även om ADO kan användas för att köra SQL-kommandon.

Det finns fyra samlingar av Activex®-dataobjekt: fält, egenskaper, parametrar och fel. Fält är samlingar av objekt som motsvarar en given post eller postuppsättning under en viss kolumnrubrik. Egenskaper är objekt som beskriver egenskaper hos ett givet objekt. Parametrar är en aspekt av Command-objekt som avgör om och hur Command-objektets beteende kommer att förändras. Fel är en samling av alla fel som skapats av leverantören som uppstår under en Activex®-operation.

Activex® Data Objects inkluderar 12 typer av objekt: Anslutning, Kommando, Recordset, Omedelbar, Batch, Transaktion, Record, Stream, Parameter, Fält, Egenskap och Error. Anslutningsdataobjekt lagrar information om hur anslutningen till data skapades och underhålls. Kommandoobjektet är en uppsättning instruktioner som skickas till databasen angående vilken information som efterfrågas. Ett Field-objekt är en kolumn med data av samma datatyp. Ett Record-objekt är en samling fältobjekt och en samling poster är ett Recordset-objekt.

Postuppsättningen är resultatet av de kombinerade poster och fält som matchar egenskaperna som söktes mot databasen. Information i ett Recordset-objekt kan vara en enkel lista eller en delmängd av information från datatabellen som matchar filtren som används för att skapa begäran. När den väl har skapats beskriver dataobjekten Omedelbar och Batch om och hur en postuppsättning är låst. Transaktionsdataobjektet, när det är tillåtet, startar och avslutar en datatransaktion.

Strömdataobjekt används inom ett Recordset-objekt för att läsa eller skriva en byteström. Parameterdataobjektet bestämmer hur en procedur fungerar beroende på vilken åtgärd som behövs. Feldataobjekt blir en del av felinsamlingen. Fastighetsdataobjekt definierar en förmåga som anses nödvändig av leverantören.