Jag använder mig av detta kodstycke för att connecta till databasen.
<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/data/databas.mdb")
SQL = "SELECT * FROM users"
Set RS = Connect.Execute(SQL) %>
Jag testade att ta bort ADO konstanterna (tog bort includefilen alltså) från sidan och det fungerade utmärkt utan dom. Behöver inte adovbs.inc vara includad när man connectar på det här sättet? Varför inte i så fall?
En konstant är ju bara en variabel med fast värde som inte kan ändras, ex:
hejhopp = 12
Istället för att kunna dessa nummer i huvudet kan man bara inkludera konstanten på detta viset:
"rs.Open hejhopp, blaha, bla, bla"
Vilket kanske innebär:
"rs.Open 12, 34, 56, 74"
Så plocka bort include filen! Den är bara meningslös, såvida man inte kan dessa nummer i huvudet. Annars är det bara att kontrollera i filen om man skulle vara osäker!
Innan körde jag den gamla hederliga metoden från webstudio så här:
<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/data/databas.mdb")
Set RS = Server.CreateObject("ADODB.Recordset") %>
SQL = "SELECT * FROM users"
RS.Open SQL, Connect, adOpenStatic, adLockOptimistic %>
Är det någon skillnad på denna koppling och på kopplingen jag skrev innan? Jag vet att det förstås är skillnad för att jag inte använder några konstanter i den övre men måste man använda dom (adOpenStatic, adLockOptimistic)? Vad gör dom?