Avatar billede jessbonde Nybegynder
05. september 2003 - 23:14 Der er 1 kommentar og
2 løsninger

Databaseadgang i includefil

Jeg har lavet to funktioner til at åbne og lukke min database, og lagt dem i en includefil.
Jeg kan ikke køre databaseadgangen fra funktionerne.
De ser sådan ud:

Function openDBFront
    strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../db/database.mdb")
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open strDSN
End Function

og..

Function closeDB
    objConn.Close
    Set objConn = Nothing
End Function

Min kontrolstruktur ser sådan ud:

if request.form("button") = "TIL/FRA" then
    call openDbFront
    call checkMail
    call closeDb
    call gui
else
    call gui
end if

Jeg får denne fejl:

Der opstod en Microsoft VBScript-kørselsfejl fejl '800a01a8'

Et objekt er obligatorisk: 'myConn'

...altså åbner den ikke til databasen.
Hvad skal jeg gøre for at køre det fra en funktion?
Avatar billede eagleeye Praktikant
05. september 2003 - 23:16 #1
Prøv at tilføje en Dim linje udenfor og før begge funktioner:

Dim objConn


Eller er objConn local variable i din føste funktion, men ved at tilføje den Dim så bliver det en global variable.
Avatar billede medions Nybegynder
05. september 2003 - 23:17 #2
Pr det sted hvor du har skrevet MyConn at skrive objConn istedet for!

//>Rune
Avatar billede jessbonde Nybegynder
05. september 2003 - 23:24 #3
Jeg oprettede mit objekt som objConn men eksekverede det som myConn
Tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester