ActiveX Data Objects (ADO)Nedan beskrivs var ADO kommer från samt vilka som är de mest frekvent använda objekten i ADO. Här behandlas även den grundläggande funktionalitet hos ADO:s objekt. BakgrundMicrosoft (MS) ADO är ersättaren till de äldre teknologierna Data Access Objects (DAO) och Remote Data Objects (RDO). DAO var begränsat till att endast kunna hantera lokala databaser (via t.ex. MS Jet Engine - databasmotorn för MS Access) medan RDO var tänkr för åtkomst av avlägsna (eng. remote) databaser (via t.ex. ODBC). RDO levererades endast med MS Visual Basic 5 Enterprise Edition. ADO klarar av både lokala och avlägsna databaser samt fler typer av datakällor (begreppet datakällor förklaras nedan). Tanken med ADO är att skapa en enhetlig modell för åtkomst av datakällor. Begreppet datakällor används för att visa att data kan vara lagrat i annat än bara databaser. T.ex. kan e-post, katalogtjänster (som Novells NDS och Microsofts AD), Office-dokument, webbsidor, m.m. även innehålla data som kan vara intressant att behandla i ett informationssystem. ADO levereras med alla versioner av MS Visual Basic/Studio 6, i service pack för Windows NT/2000 samt som en separat produkt kallad MS Data Access Components (MDAC). Senaste versionen av MDAC (och mer information om MDAC och ADO) kan laddas ner från (finns på) Microsofts hemsidor på adressen http://www.microsoft.com/data/. Objekten i ADOADO består av ett antal objekt, varav några är mer frekvent använda än andra. På denna hemsida kommer jag att beskriva hur man använder de tre mest användbara objekten: Connection, Recordset och Command. Objektet ConnectionConnection-objektet ska motsvara förbindelsen till datakällan. Det finns även möjlighet att köra en fråga som returnerar resultatet (posterna) i ett Recordset-objekt. Objektet RecordsetRecordset-objektet ska motsvara posterna i en tabell eller resulterande poster från en fråga mot en eller flera tabeller. Objektet CommandCommand-objektet används för att köra frågor mot en datakälla samt för att exekvera lagrade frågor och stored procedures (SP). Detta objekt används till sammans med objektet Parameter om man ska skicka parametrar till en lagrad fråga eller SP. Det finns även möjlighet att köra en fråga som returnerar resultatet (posterna) i ett Recordset-objekt. Skillnaden mot Connection-objektets metod är att man kan skicka parametrar till fråga/SP. Generellt om databasprogrammering med ADOMed ADO så finns det flera olika sätt att skriva koden. Mest specifikt är dock att man kan
Beskrivningarna på denna sida utgår främst ifrån det senare alternativet. Beskrivningarna nedan om hur man hämtar, infogar, uppdaterar och raderar poster i datakällor med objekten Connection (m.h.a. SQL) och Recordset. | Till början på sida | Hämta från tabellHär kommer en beskrivning om hur man hämtar poster från en tabell och skriver ut på en webbsida. Exemplen visar endast ASP-koden för att spara plats, men koden placeras lämpligen i webbsidans kropp (d.v.s. i BODY-taggen). Öppna databasEn (förbindelse till) databas kan öppnas genom att
Öppna tabell eller köra frågaFör att öppna en tabell Skriva ut posterna
Stänga tabell och databasASP, komponenter och databaserOm vi använder egenutvecklade komponenter för att hämta data från en databas så returnerar lämpligen metoderna i komponenten objekt i form av Recordset-objekt. Därmed behöver vi inte i ASP öppna databasen och tabellen, utan här endast skriva ut posterna och stänga tabellen. | Till början på sida | Infoga i tabellHär kommer en beskrivning i hur man infogar en post i en tabell. | Till början på sida | Uppdatera i tabellHär kommer en beskrivning om hur man uppdaterar poster i en tabell. | Till början på sida | Radera från tabellHär kommer en beskrivning om hur man raderar poster i en tabell. | Till början på sida | Frågor med parametrarHär kommer en beskrivning om hur man skickar parametrar till (lagrade) frågor (i t.ex. MS Access) och stored procedures (SP). För att skicka parametrar till frågor använder vi objekten Command och Parameter. | Till början på sida | Tillbaka till ASP | Skapad av: Björn Persson. Uppdaterad: 2005-05-01. |
||||||