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
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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
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"
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")
06. december 2003 - 09:59
#5
Prøver du at kalde sConnection udenfor din sub? det kan du nemlig ikke.
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?
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.
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:-)
06. december 2003 - 10:37
#9
Ehhh... Hvad med at skrive Dim sConnection lige før linie 52? Bruger du Option Explicit?
06. december 2003 - 10:37
#10
Det var et svar
06. december 2003 - 10:43
#11
Tak mathiasrav - det var lige hvad der manglede. Bruger ikke Option Explicit, men overvejer det.
Kurser inden for grundlæggende programmering