/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Variabelen er udefinert.: 'Conn'
Fra : MooreHojer


Dato : 11-05-04 19:29

Når jeg prøver at sætte en værdi ind i min database får jeg følgende fejl:

Feiltype:
Microsoft VBScript-kjøretidsfeil (0x800A01F4)
Variabelen er udefinert.: 'Conn'
/upload.asp, linje 90


Min kode fra linie 90 og fremad ser sådan her ud:

<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../../wwwroot/cgi-bin/bruger.mdb")
Conn.Open DSN

strSQL = "Insert into opload (filnavn) values('" & strFileName & "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing

%>


og hele dokumentet som koden er en del af kan ses her:

http://www.geocities.com/simonhoejer/upload.zip

er der nogen der kan hjælpe mig med mit problem....

På forhånd tak!



 
 
Funky (11-05-2004)
Kommentar
Fra : Funky


Dato : 11-05-04 19:37

"MooreHojer"

> Feiltype:
> Microsoft VBScript-kjøretidsfeil (0x800A01F4)
> Variabelen er udefinert.: 'Conn'
> /upload.asp, linje 90
>

Du skal dimensionere en variabel før du bruger den:

Dim conn, DSN, strSQL


Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../../wwwroot/cgi-bin/bruger.mdb")
Conn.Open DSN

strSQL = "Insert into opload (filnavn) values('" & strFileName & "')"

Tom Jensen



MooreHojer (11-05-2004)
Kommentar
Fra : MooreHojer


Dato : 11-05-04 22:12

> Du skal dimensionere en variabel før du bruger den:
>
> Dim conn, DSN, strSQL

Tak for hjælpen det løste mit problem. Jeg har bare et spg. mere... Hvorfor er
det at jeg ikke behøver at gøre dette i mine andre filer? Jeg har f.eks. et
loginsystem jeg har designet og her er der ikke brug for at dimensionere en
variabel...? Forstår det ikke helt så er der ikke nogen der kan forklare mig
hvad det egentlig er man gør når man dimensionere en variabeel og hvad gavn det
har?

På forhånd tak!

Moore Højer



Jens Gyldenkærne Cla~ (11-05-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 11-05-04 22:35

MooreHojer skrev:

> Tak for hjælpen det løste mit problem. Jeg har bare et spg.
> mere... Hvorfor er det at jeg ikke behøver at gøre dette i
> mine andre filer?

Du bruger Option Explicit i din aktuelle fil, men ikke i de andre.

Hvis man øverst i sine filer skriver: <% Option Explicit %>, så
kræver asp-parseren at alle variable erklæres ("dimmes"). I modsat
fald er parseren ligeglad.

Det er en god ide at anvende Option Explicit, da det kan lette
fejlfindingsprocessen en del. Hvis man fx har skrevet følgende:

strSQL = "SELECT * FROM "
strSQL = strSQL & "mintabel WHERE "
strSQL = stSQL & " idfelt = 42"

Conn.Execute(strSQL)

- så kan det være svært at finde ud af hvorfor strSQL kun
indeholder " idfelt = 42" når man når sidste linje. Men hvis man
benytter Option Explicit, vil man med det samme få meddelelse om at
variablen i næstsidste linje - stSQL - ikke er erklæret.

Følgende side fra gruppens OSS/FAQ (ofte stillede spørgsmål)
fortæller lidt mere om Option Explicit:
   
   <http://asp-faq.dk/article/?id=9>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177549
Tips : 31968
Nyheder : 719565
Indlæg : 6408820
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste