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
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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