Peer Jespersen skrev:
> Jeg bruger normal ikke Open Explicit, og der er opstår ikke nye
> fejlmeddelelser selv om jeg gør det.
Det hedder Option Explicit - ikke Open Explicit. Det tragikomiske
er at et af formålene med at anvende Option Explicit er at gøre det
lettere at fange stavefejl - men det virker ikke hvis det er Option
Explicit man skriver forkert.
> Open Explicit
> sub OpretDBForbindelse
> <%
Hvad laver det asp-tegn dér? Option Explicit og sub
OpretDBForbindelse er også asp-kode, og skal være inde i asp-
klammer som resten af din kode.
Dine procedurer er slet ikke procedurer, fordi du har sub og end
sub uden for asp-klammerne. Dermed læses koden sekventielt.
Først åbner du altså forbindelsen:
> Set Conn = Server.CreateObject("ADODB.Connection")
> strDsn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
> Server.MapPath("Access/Elever.mdb")
> Conn.Open strDsn
- og så lukker du den igen:
> Conn.Close
> Set Conn = Nothing
Her har du dermed ingen brugbar forbindelse.
> call OpretDBForbindelse
Kaldet herover ligger også uden for asp-klammerne og bliver ikke
behandlet af asp-parseren.
> <%
> strSQL="SELECT * FROM elev"
> set rs = Conn.Execute(strSQL)
- så derfor er der ikke noget mærkeligt i at dit kald herover
fejler.
Prøv at læse starten af asp-tutorialen - fx
<
http://www.html.dk/tutorials/asp/lektion3.asp> - for at få styr på
hvad der skal være inden for <% - %>-markeringen og hvad der skal
være uden for.
--
Bolig søges. Andel eller leje i Emdrup, Nordvest, Nørrebro, Søborg
eller Brønshøj, max 6000 pr. måned.
Kontakt pr. mail - nospam(at)gyros.dk
Jens Gyldenkærne Clausen