 Källkoden för /anders.enges/ado/default.asp
 Källkoden för /anders.enges/ado/default.asp 
<!--#include file="../inc/navstuff.asp" -->
För hantering av databaser i i VB 6.0 ASP sidor används ett system som heter ADO (active Data Objects). De som någon gång använt DAC eller DAO i VB känner igen sig. I Praktiken är ADO betydligt ENKLARE. 
<P>ADO:s grundkomponenter. Objekt är <SPAN style="BACKGROUND-COLOR: #00ffff"><B>blå</B></SPAN> och kollektioner är <SPAN style="BACKGROUND-COLOR: #7cfc00"><I>gröna</I></SPAN> 
<UL>
<LI><SPAN style="BACKGROUND-COLOR: #00ffff"><B><A href="dbc.asp">Connection</A></B></SPAN> - <SPAN style="BACKGROUND-COLOR: #7cfc00"><I>Properties</I></SPAN> - <SPAN style="BACKGROUND-COLOR: #00ffff"><B>Property</B></SPAN>
<UL><BR>
<LI><SPAN style="BACKGROUND-COLOR: #7cfc00"><I>Errors</I></SPAN> - <SPAN style="BACKGROUND-COLOR: #00ffff"><B>Error</B></SPAN><BR><BR>
<LI><SPAN style="BACKGROUND-COLOR: #00ffff"><B>Command</B></SPAN> - <SPAN style="BACKGROUND-COLOR: #7cfc00"><I>Properties</I></SPAN> - <SPAN style="BACKGROUND-COLOR: #00ffff"><B>Property</B></SPAN>
<UL><BR>
<LI><SPAN style="BACKGROUND-COLOR: #7cfc00"><I>Parameters</I></SPAN> - <SPAN style="BACKGROUND-COLOR: #00ffff"><B>Parameter</B></SPAN></LI></UL><BR>
<LI><SPAN style="BACKGROUND-COLOR: #00ffff"><B><A href="dbr.asp">Recordset</A></B></SPAN> - <SPAN style="BACKGROUND-COLOR: #7cfc00"><I>Properties</I></SPAN> - <SPAN style="BACKGROUND-COLOR: #00ffff"><B>Property</B></SPAN></SPAN>
<UL><BR>
<LI><SPAN style="BACKGROUND-COLOR: #7cfc00"><I>Fields</I></SPAN> - <SPAN style="BACKGROUND-COLOR: #00ffff"><B>Field</B></SPAN> - <SPAN style="BACKGROUND-COLOR: #7cfc00"><I>Properties</I></SPAN> - <SPAN style="BACKGROUND-COLOR: #00ffff"><B>Property</B></SPAN><BR></LI></UL></LI></UL></LI></UL>Det vill säga:
<UL>
<LI>Det finns ett Connection objekt som har en Properiies Collection som består av olika Propery 
<LI>Connection objektet har dessutom en Errors collection bestående av Error objekt 
<LI>Den innehåller dessutom ett Command objekt som har Properties och parameters kollektioner 
<LI>Den innehåller ett Recordset objekt som har en Fields collection som beståer av Field objekt </LI></UL>
<P>Förstod ni någonting av ovanstående förklaring? Troligtvis inte.. 
<P>OK, Ny sats
<P>Vi använder databaser genom att hantera några typer av objekt: 
<UL>
<LI>Connection håller kontakten med databasen 
<LI>RecordSet håller kontakten med en tabell i databasen 
<LI>Field håller reda på ett fält i databasen </LI></UL>
<H4>Nedanstående instruktioner gäller närmast för ASP sidor</H4>De övriga objekten behöver vi mer sällan
<P>Oftast sker det i följande form<BR>
<DIV class=code><SPAN class=asp><%<BR>' Skapa Connection objektet<BR>Set Conn = Server.CreateObject("ADODB.Connection")<BR>' Öppna Connection objektet - tar kontakt med databasen<BR>Conn.Open "<I>En sträng som säger vad vi skall kontakta</I>"<BR>' Skapar RecordSet objektet indirekt genom att låta Connection<BR>' utföra en SQL sats<BR>Set RS = Conn.Execute("SELECT * FROM EXEMPELDATA")<BR><BR>' Vi loopar igenom hela tabellen (EOF = EndOfFile)<BR>Do While Not RS.EOF <BR>      ' Vi använder Ett fält från Fields collection i RecordSet<BR>      %></SPAN><BR>      <SPAN class=asp><%  =RS("TEXT") %></SPAN>  <br><BR>      <SPAN class=asp><%  <BR>      ' Gå till nästa post<BR>      RS.MoveNext<BR>Loop<BR><BR>' Stäng RecordSet objektet<BR>RS.Close<BR>' Stäng Connection objektet<BR>Conn.Close<BR>' Töm objekten helt<BR>Set Conn = Nothing<BR>Set RS = Nothing<BR>%></SPAN></DIV>
<P>Man kan ibland klara sig utan Connection men det är bäst att alltid med samma standardkonstruktion
<OL>
<LI>Skapa en Connection med <SPAN class=asp>Set <I>connObject</I> = Server.CreateObject("ADODB.Connection")</SPAN> 
<LI>Öppna denna med <SPAN class=asp><I>connObject</I>.Open "<I><A href="../asp/db1.asp">se enkel listning för exempel</A></I>"</SPAN><BR>
<LI>Använd antingen <BR><SPAN class=asp>Set <I>recordSetObjekt</I> = Conn.Execute("<I>SQL SATS</I>")</SPAN><BR>för listningar<BR>eller<BR><SPAN class=asp>Set <I>recordSetObjekt</I> = Server.CreateObject("ADODB.RecordSet")</SPAN><BR><SPAN class=asp><I>recordSetObjekt</I>.Open "<I>kommando</I>", <I>connObject</I>, <I><A href="#KK">kursortyp</A></I>, <I><A href="#KK">lockTyp</A></I>, <I><A href="#KK">alternativ</A></I></SPAN><BR>för bläddringar och insättningar </LI></OL>
<P>
<UL></UL>
<!--#include file="../inc/footer.asp" -->