Avatar billede www.faktaomvold.org Nybegynder
04. januar 2002 - 20:13 Der er 10 kommentarer

Variabel is undefined (Er serveren nede?)

Jeg får denne fejlmeddelelse.

Microsoft VBScript runtime error \'800a01f4\'

Variable is undefined: \'strTekst\'

/anderskjaer/modtag.asp, line 17

Mit script:

<%@LANGUAGE = VBScript %>
<%
Option Explicit
Response.Expires = 0

Dim strNav, strFir, strAnb
%>
<html>
<title>Formular</title>
<head>
</head>
<body>
<%
strNav = Trim(Request.Form(\"nav\"))
strFir = Trim(Request.Form(\"fir\"))
strAnb = Trim(Request.Form(\"anb\"))
strTekst = Replace(strAnb,\"\\\",\"<br>\")
\' ADODB connection objektet
Set Conn = Server.CreateObject(\"ADODB.Connection\")
\' Husk at angive den rigtige sti til din database
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"anderskjaer\\db\\anbefalinger.mdb\")
\' Åben databaseforbindelsen
Conn.Open DSN
strSQL = \"Insert into personer (navn, firma, tekst) values(\'strNav\',\'strFir\',\'strTekst\')\"
Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
%>
</body>
</html>

Eksperter er serveren nede eller har jeg lavet en bug.

!!!  I  N  E  E  D  Y  O  U  R  H  E  L  P  !!!
Avatar billede agony Nybegynder
04. januar 2002 - 20:15 #1
variablen har ikke nogen værdi
Avatar billede nute Nybegynder
04. januar 2002 - 20:15 #2
siden du benytter \'option explicit\' så er du nødt til å deklarere variabelen før du kan bruke den. bytt ut denne linje:

Dim strNav, strFir, strAnb

med denne:

Dim strNav, strFir, strAnb, strTekst
Avatar billede agony Nybegynder
04. januar 2002 - 20:16 #3
Dim strNav, strFir, strAnb

den linie behøves du ikke have med
Avatar billede agony Nybegynder
04. januar 2002 - 20:17 #4
eller fjerne option Explicit så slipper du for at det samme sker fremover.
Avatar billede nute Nybegynder
04. januar 2002 - 20:17 #5
men jeg kan også se at det er endel andre variabler du ikke har deklarert, så den hurtigste løsningen vil være å droppe \'option explicit\'
Avatar billede erikjacobsen Ekspert
04. januar 2002 - 20:22 #6
Og så kan du i samme åndedrag få ændret din SQL-sætning:

strSQL = \"Insert into personer (navn, firma, tekst) values(\'\" & strNav & \"\',\'\" & strFir & \"\',\'\" & strTekst & \"\')\"
Avatar billede www.faktaomvold.org Nybegynder
04. januar 2002 - 20:37 #7
Jeg vil lære at bruge Option Explicit, da det giver visse fordele. Derfor hvorfor strTekst er stadig udefineret. Nu har jeg sat disse variabler:

Dim strNav, strFir, strAnb, strTekst, Conn, DSN, strSQL, nav, fir, anb
Avatar billede www.faktaomvold.org Nybegynder
05. januar 2002 - 12:46 #8
Hvis der ikke sker mere her i dag, bliver jeg nødt til at lukke
Avatar billede erikjacobsen Ekspert
05. januar 2002 - 13:02 #9
Vis os koden, som du har rettet den til. Der er jo åbenbart stadig en fejl
Avatar billede nute Nybegynder
23. januar 2002 - 20:38 #10
tja....skal vi lukke spørsmålet ?
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