 Källkoden för /anders.enges/ado/dbc.asp
 Källkoden för /anders.enges/ado/dbc.asp 
<!--#include file="../inc/navstuff.asp" -->
Connection objektet används för att koppla upp sig mot databasen.<p>
Nedan kommer en lista över de viktigaste metoderna och egenskaperna. Listan är inte helt komplett, men torde innehålla de viktigaste<p>
Metoder<ul>
<li>BeginTrans, CommitTrans och RollbackTrans<ul>
<li>BeginTrans börjar en transaktion.
<li>CommitTrans sparar alla ändringar under transaktionen.
<li>RollbackTrans återsäller alla ändringar som gjorts under en transaktion. Kan även skapa en ny transaktion. 
<li>Detta fungerar så att man använder BeginTrans, gör en mängd saker med databasen. Om någon
av dessa inte lyckas har man möjligheten att ångra allt och avbryta. Om allt gick väl så använder man ConnitTrans för att utföra 
ändringarna. <br>Tänk er till exempel en kontoöverföring. Först tar vi ut från ett konto och sedan sätter vi in på ett annat. Om vi inte insättningen 
lyckas så är det ju inte så bra att uttaget har skett. Genom att sätta bägge dessa i en transaktioon kan vi alltid ångra allt om en del inte lyckas. 
<br>Detta är avancerad användning och fungerar bästa mot SQL server. Tas inte närmare upp i dennan kurs.
</ul>
<li>Close<ul>
<li>Stänger connection
</ul>
<li>Execute<ul>
<li>Kör ett kommando (oftast i form av en SQL sats)<br>
<li>Användning:<br>
Set <i>recordset</i> = <i>connection</i>.Execute(<i>kommando</i>,<i>rader</i>, <i>alternativ</i>)<br>
om kommandot ger en recordset, d.v.s en SELECT sats.<br><br>
<i>connection</i>.Execute <i>kommando</i>,<i>rader</i>, <i>alternativ</i>)<br>
för kommandon som inte returnerar en recordest, t.ex. DELETE, INSERT INTO mm
</ul>
<li>Open<ul>
<li>Öppnar en connection<br>
<li>Användning:<br>
<i>connection</i>.Open <i>ConnectionString</i>, <i>UserID</i>, <i>Password</i>
<li>Eftersom Connectionsträngen kan innehålla lösenord och användarnamn kan man oftast lämna bort de två sista parametrarna
</ul>
</ul>
<p>
Properies<ul>
<li>CommandTimeout<ul>
<li>Tid i sekunder tills ett kommando råkar ut för en TimeOut. Default 30
<li>Läsbart och skrivbart
</ul>
<li>ConnectionString<ul>
<li>Stängen som används för att öppna connection
<li>Läs och skrivbar för stängd connection. Läsbar för öppna connections
</ul>
<li>ConnectionTimeout<ul>
<li>Tid i sekunder det frå ta att öppna en connection. Default 15
<li>Läs och skrivbar för stängd connection. Läsbar för öppna connections
</ul>
<li>Version<ul>
<li>ADO:s versionsnummer. Endast läsbar
</ul>
</ul>
Baskraven för att kunna använda Connection:<ul>
<li>Skapa en Connection med <span class=asp>Set <i>connObject</i> = Server.CreateObject("ADODB.Connection")</span>
<li>Köra SQL kommando med <span class=asp>Set <i>recordSetObjekt</i> = <i>connObject</i>.Execute("<i>SQL SATS</i>")</span>
<li>Stänga connection med <span class=asp><i>connObject</i>.Close</span>
<li>Frigöra objektet med <span class=asp>Set <i>connObject</i> = Nothing</span>
</ul>
<!--#include file="../inc/footer.asp" -->