Avatar billede perj Nybegynder
06. december 2003 - 08:24 Der er 10 kommentarer og
1 løsning

ASP fejl - Variable is undefined: 'sConnection'

Hvorfor får jeg denne fejl.
Microsoft VBScript runtime error '800a01f4'

Variable is undefined: 'sConnection'

/log/xxxxx/config.asp, line 52

Programlinie:
'// SAMPLE MapPath CONNECTION
        'Set MyConn = Server.CreateObject("ADODB.Connection")
        'MyConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\path\db\database.mdb") & ";Persist Security Info=False"
    END SUB
Avatar billede fet321 Nybegynder
06. december 2003 - 09:49 #1
Den kode du viser er udkommenteret, så det er ikke der fejlen ligger.
Prøv lige at vise lidt flere linier. F.eks. linie 48-54.
Avatar billede perj Nybegynder
06. december 2003 - 09:54 #2
OK
SUB OPEN_DB()
        '// MySQL CONNECTION
        'Set MyConn = Server.CreateObject("ADODB.Connection")
        'MyConn.open = "DRIVER={MySQL ODBC 3.51 Driver};" & "SERVER=mysql.YourDomain.com;" & " DATABASE=dbname;" & "UID=username;PWD=password; OPTION=35"
   
        '// DSN CONNECTION
        'Set MyConn = Server.CreateObject("ADODB.Connection")
        'MyConn.open = "DSN=dsn_name"
   
        '// MS SQL CONNECTION
        'Set MyConn = Server.CreateObject("ADODB.Connection")
        'MyConn.Open "Provider=sqloledb;Network Library=DBMSSOCN;Data Source=mssql.yourdomain.net,1433;Initial Catalog=expinion;User ID=USERNAME;Password=PASSWORD;"   
   
        '// ACCESS CONNECTION
        'Set MyConn = Server.CreateObject("ADODB.Connection")
        'MyConn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=e:\web\public_html\site\database.mdb;"   
   
        '// SAMPLE MapPath CONNECTION
        Set MyConn = Server.CreateObject("ADODB.Connection")
        sConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\log\multicalendar\db\calendar_version_2.mdb") & ";Persist Security Info=False"
        MyConn.Open(sConnection)
    END SUB
Avatar billede perj Nybegynder
06. december 2003 - 09:56 #3
Dette er linie 52.(uden xxxxx)
sConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\log\multicalendar\db\calendar_version_2.mdb") & ";Persist Security Info=False"
Avatar billede fet321 Nybegynder
06. december 2003 - 09:58 #4
Hvis jeg ikke husker helt galt, skal dine slashes vende den anden vej.
Altså Server.MapPath("/log/multicalendar/db/calendar_version_2.mdb")
Avatar billede fet321 Nybegynder
06. december 2003 - 09:59 #5
Prøver du at kalde sConnection udenfor din sub?
det kan du nemlig ikke.
Avatar billede perj Nybegynder
06. december 2003 - 10:04 #6
slashes skal ikke vendes - hjalp i hvert fald ikke.
Hvordan kan jeg se om jeg kalder sConnection uden subben?
Avatar billede fet321 Nybegynder
06. december 2003 - 10:06 #7
Lad mig skrive det på en anden måde.
Du kan kun bruge sConnection mellem linierne
SUB OPEN_DB()
og
END SUB

Søg efter sConnection i dokumentet.
Avatar billede perj Nybegynder
06. december 2003 - 10:23 #8
Tror jeg har rodet mig ud i noget jeg ikke kan finde ud af. Har brug for ekstern hjælp til at sætte det op for mig.
fet321>> smid et svar:-)
Avatar billede mathiasrav Nybegynder
06. december 2003 - 10:37 #9
Ehhh... Hvad med at skrive
Dim sConnection
lige før linie 52?
Bruger du Option Explicit?
Avatar billede mathiasrav Nybegynder
06. december 2003 - 10:37 #10
Det var et svar
Avatar billede perj Nybegynder
06. december 2003 - 10:43 #11
Tak mathiasrav - det var lige hvad der manglede. Bruger ikke Option Explicit, men overvejer det.
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