Avatar billede cotus Nybegynder
10. maj 2002 - 10:30 Der er 15 kommentarer og
1 løsning

Jeg forstår det ikke...

Hvorfor får jeg denne fejl?

Microsoft VBScript runtime error '800a01f4'
Variable is undefined: 'ID'
/beta/udgivelser.asp, line 4

Linie 4 er: ID = Request.QueryString("ID")


/cotus
Avatar billede Slettet bruger
10. maj 2002 - 10:32 #1
prøv at kald din ID variabel for vID i stedet.
Avatar billede Slettet bruger
10. maj 2002 - 10:35 #2
virker det nu?
Avatar billede -master-d- Nybegynder
10. maj 2002 - 10:38 #3
Den skal se sådan her ud,

ID = " & Request.QueryString("ID") & "
Avatar billede cotus Nybegynder
10. maj 2002 - 10:40 #4
schulze>> Det hjalp ikke - det ændrede bare fejlen til:
Microsoft VBScript runtime error '800a01f4'
Variable is undefined: 'vID'
/beta/udgivelser.asp, line 4

-master-d->> Nu får jeg denne fejl:

Microsoft VBScript compilation error '800a0401'
Expected end of statement
/beta/udgivelser.asp, line 4
ID = " & Request.QueryString("ID") & "
------------------------------^
Avatar billede cotus Nybegynder
10. maj 2002 - 10:42 #5
Har det noget med URL'en at gøre?

beta/udgivelser.asp?LAND=NONE&ID=1

/cotus
Avatar billede -master-d- Nybegynder
10. maj 2002 - 10:42 #6
ups
prøv dette
ID = '" & Request.QueryString("ID") & "'
Avatar billede rou Nybegynder
10. maj 2002 - 10:42 #7
Dim ID

i starten af din kode.

Eller fjern OPTION EXPLICIT i toppen
Avatar billede kimiwan Nybegynder
10. maj 2002 - 10:42 #8
ID = " & Request.QueryString("ID") & "
...skal se sådan her ud...
  ID = Request.QueryString("ID")

husk at dim'e vID før du bruger den, hvis du bruger option explicit
Avatar billede Slettet bruger
10. maj 2002 - 10:42 #9
Tilføj:
Dim vID
Avatar billede Slettet bruger
10. maj 2002 - 10:43 #10
:)) Vi var vist lige enige om at dimme...:))
Avatar billede cotus Nybegynder
10. maj 2002 - 10:54 #11
Dvs., at denne kode:

<%
ID = Request.QueryString("ID")

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database/siteinabox.mdb")

set rs = Conn.execute("SELECT * FROM publications WHERE ID=" & vID)

TITLE = rs("TITLE")
PUBLISHER = rs("PUBLISHER")
PIC1 = rs ("PIC1")
PIC2 = rs ("PIC2")
PIC3 = rs ("PIC3")
PUBLISHED = rs ("PUBLISHED")
FORMAT = rs ("FORMAT")
SALE = rs ("SALE")
BYMAIL = rs ("BYMAIL")
ABOUT = rs ("ABOUT")
COMMENT = rs ("COMMENT")
COUNTRY = rs ("COUNTRY")
%>

,skal se hvordan ud?

/cotus
Avatar billede cyberper Nybegynder
10. maj 2002 - 11:30 #12
Har du prøver at udskrive din sql-sætning. Jeg kan ikke se om det er variablen ID eller querystring("ID") der ikke indeholder en værdig.

response.write("SELECT * FROM publications WHERE ID=" & vID)

måske afsløre det noget?
-cyberper
Avatar billede eagleeye Praktikant
12. maj 2002 - 02:15 #13
du skal enten rette ID = request..... til vID = Request.... eller i rette din SQL WHERE ID = " & vID til WHERE ID = " & ID


Jeg ville rette denne:
ID = Request.QueryString("ID")

Til denne:
vID = Request.QueryString("ID")
Avatar billede cotus Nybegynder
12. maj 2002 - 12:11 #14
Denne kode i min editor:
<%
Dim id, conn, dsn, strSQL, rs
%>
<h3>Udgivelser</h3>
<p><b>2. Vælg en udgivelse fra <% Response.write Request.Querystring ("LAND") %>.</b></p><p>
<form>
<SELECT onchange='self.location.href=this.options[this.selectedIndex].value;' SIZE="10" NAME="VAELGLAND">
<%
LAND = Request.Querystring("LAND")

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database/siteinabox.mdb")
Conn.Open DSN
strSQL = ("SELECT * FROM publications WHERE COUNTRY=" & LAND)
Set rs = Conn.Execute(strSQL)
Do
%>
<OPTION VALUE="comic.asp?id=<% Response.write rs("ID") %>"><% Response.write rs("TITLE") %></OPTION>
<%   
rs.MoveNext
Loop While Not rs.EOF
Conn.Close
Set Conn = Nothing
%>
</SELECT>
</form>
</p>

Giver denne kode i browseren:
<h3>Udgivelser</h3>
<p><b>2. Vælg en udgivelse fra Danmark.</b></p><p>
<form>
<SELECT onchange='self.location.href=this.options[this.selectedIndex].value;' SIZE="10" NAME="VAELGLAND">
<font face="Arial" size=2>
<p>Microsoft VBScript runtime </font> <font face="Arial" size=2>error '800a01f4'</font>
<p>
<font face="Arial" size=2>Variable is undefined: 'LAND'</font>
<p>
<font face="Arial" size=2>/beta/udgivelser.asp</font><font face="Arial" size=2>, line 10</font>
Avatar billede eagleeye Praktikant
12. maj 2002 - 12:15 #15
Land er så vidt jeg kan se en tekst streng så du skal hvade ' omkring i SQL-en:

strSQL = "SELECT * FROM publications WHERE COUNTRY='" & LAND & "'"
Avatar billede cotus Nybegynder
12. maj 2002 - 12:21 #16
Takker mange gange eagleeye... nu fungerer det! :)

/cotus
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