Avatar billede Slettet bruger
08. juni 2000 - 16:09 Der er 25 kommentarer og
2 løsninger

Fejl i skript.. Haster

Hvorfor får jeg denne fejl ?!

Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a03ea'

Der er en syntaksfejl

/Inkognito/view_user.asp, linje 5

case "del"
^

i dette script...

---view_user.asp---

<%@ Language=VBScript %>
<% select case Request.QueryString("mode") %>
<% Response.Buffer = true %>

<% case "del" %>
<% Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("users.mdb") & ";DriverId=25;FIL=MS Access"
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Delete * FROM tblUsers WHERE (id = " & Request.QueryString("u") & ")"
    rs.Open strSQL, myConn, 1, 3
Response.Redirect "view_user.asp"
%>
<% case "" %>

<head>
<title>Brugere</title>
</head>
<BODY bgcolor="#000000" link="#FF0000" vlink="#FF0000" alink="#FF0000">
<img border="0" src="logo.gif">
<p>
<font color="#FFFFFF"><%
strSQL = "SELECT * from tblUsers"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("users.mdb") & ";DriverId=25;FIL=MS Access"
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
        %></p>
        <table border="1" width="760" height="47">
    <tr>
      <td width="80" height="47" rowspan="2">&nbsp;<p><font color="#FFFFFF"><a href=view_user.asp?mode=del&u=<%=rs("id")%>>slet nr. <%=rs("id")%></a><br>
      <a href=view_user.asp?mode=ret&id=<%=rs("id") %>>Ret</a><br></font></p></td>
      <td width="205" height="13"><font color="#FFFFFF"><i>Navn:</i> <%=rs("username")%></font></td>
      <td width="157" height="13"><font color="#FFFFFF"><i>Køn:</i> <%=rs("sex")%></font></td>
      <td width="290" height="13" colspan="2"><font color="#FFFFFF"><i>E-mail:</i> <%=rs("email")%></font></td>
    </tr>
    <tr>
      <td width="205" height="22"><font color="#FFFFFF"><i>Adresse:</i> <%=rs("adress")%></font></td>
      <td width="157" height="22"><font color="#FFFFFF"><i>By:</i> <%=rs("post")%>&nbsp;<%=rs("by")%></font></td>
      <td width="130" height="22"><font color="#FFFFFF"><i>Mobil:</i> <%=rs("mobiltelefon")%></font></td>
      <td width="154" height="22"><font color="#FFFFFF"><i>Password:</i> <%=rs("password")%><font></td>
    </tr>
  </table>
  <p>&nbsp;</p>
        <%
        rs.MoveNext
    Loop

Else
    Response.Write "<B>Listen er tom!</B><br><br>"
End If
myConn.Close
Set myConn = Nothing
Set rs = Nothing
%>
</font>
</body>


<% case "ret"  %>

<% strSQL = "SELECT * from tblUsers where (Id = " & Request("id") & ")"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("users.mdb") & ";DriverId=25;FIL=MS Access"
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then %>


<form method="post" action="view_user.asp">
<table border="1" width="50%" cellpadding="0" cellspacing="0">
  <tr>
    <td width="50%">Navn :</td>
    <td width="50%"><input type="text" name="navn" size="20" value="<%=rs("username")%>"></td>
  </tr>
  <tr>
    <td width="50%">Køn :</td>
    <td width="50%"><input type="text" name="sex" size="20" value="<%=rs("sex")%>"></td>
  </tr>
  <tr>
    <td width="50%">E-Mail :</td>
    <td width="50%"><input type="text" name="email" size="20" value="<%=rs("email")%>"></td>
  </tr>
  <tr>
    <td width="50%">Adresse:</td>
    <td width="50%"><input type="text" name="adresse" size="20" value="<%=rs("adress")%>"></td>
  </tr>
  <tr>
    <td width="50%">By:</td>
    <td width="50%"><input type="text" name="by" size="20" value="<%=rs("by")%>"></td>
  </tr>
<tr>
    <td width="50%">Post:</td>
    <td width="50%"><input type="text" name="post" size="20" value="<%=rs("post")%>"></td>
  </tr>
  <tr>
    <td width="50%">Mobil:</td>
    <td width="50%"><input type="text" name="mobil" size="20" value="<%=rs("mobiltelefon")%>"></td>
  </tr>
  <tr>
    <td width="50%">Password:</td>
    <td width="50%"><input type="text" name="password" size="20" value="<%=rs("password")%>"></td>
  </tr>
  <tr>
    <td width="50%"><input type="submit" value="Gem" name="ret"></td>
    <td width="50%"><input type="reset" value="Slet Alt" name="B2"></td>
  </tr>
</table>
</form>


<% end if %>
<% end select%>

----------------------
Avatar billede tomsommer Juniormester
08. juni 2000 - 16:20 #1
Prøv

<%
case "del"
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("users.mdb") & ";DriverId=25;FIL=MS Access"
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Delete * FROM tblUsers WHERE (id = " & Request.QueryString("u") & ")"
    rs.Open strSQL, myConn, 1, 3
Response.Redirect "view_user.asp"
%>
Avatar billede Slettet bruger
08. juni 2000 - 16:23 #2
Hvad sku forskellen være ?!?! Jeg får i hvert fald samme fejl :O((
Avatar billede tomsommer Juniormester
08. juni 2000 - 16:25 #3
Ehm...
Har du prøvet at

---> case del ?
Avatar billede Slettet bruger
08. juni 2000 - 16:28 #4
Samme fejl :O(
Avatar billede ij Nybegynder
08. juni 2000 - 16:30 #5
kriterie = Request.QueryString("mode")

Select Case cstr(Kriterie)
...
...
...
Avatar billede Slettet bruger
08. juni 2000 - 16:35 #6
Samme fejl..
Avatar billede tomsommer Juniormester
08. juni 2000 - 16:37 #7
Hvad gør case?
Avatar billede ij Nybegynder
08. juni 2000 - 16:38 #8
<% select case Request.QueryString("mode") %>
<% Response.Buffer = true %>


Prøv at bytte om på de 2 linjer ovenover
Avatar billede ij Nybegynder
08. juni 2000 - 16:39 #9
Case er den del af selectionen programmet går ind i, hvis betingelsen der står til højre for case er opfyldt.
Avatar billede Slettet bruger
08. juni 2000 - 16:40 #10
Det virkede heller ikke, men jeg fandt selv fejlen...

Manglede bare et "End if" i bunden.. SkOD! :O( Har siddet og bixet med det i 1 time..
Avatar billede ij Nybegynder
08. juni 2000 - 16:40 #11
Jeg tror nemlig at det første udtryk efter select case skal være case.
Avatar billede ij Nybegynder
08. juni 2000 - 16:42 #12
Det ser ellers ikke ud som om at der mangler noget end if ???
Avatar billede tomsommer Juniormester
08. juni 2000 - 16:43 #13
Det kan ikke passe

"Der er en syntaksfejl"

Har intet med end if at gøre
Avatar billede Slettet bruger
08. juni 2000 - 16:45 #14
:O(
Avatar billede ij Nybegynder
08. juni 2000 - 16:46 #15
Sjovt nok var det mit svar der var rigtigt, har lige testet det, samme fejlmeddelelse. Så må vi have fat i administratoren.
Avatar billede Slettet bruger
08. juni 2000 - 16:46 #16
Hmm.. prøv selv...! Men tak for hjælpen alligevel...!
Avatar billede ij Nybegynder
08. juni 2000 - 16:47 #17
SVIN dk-host.dk
Avatar billede tomsommer Juniormester
08. juni 2000 - 16:47 #18
dk-host.dk

Nu skal du ikke lyve!
Det har intet med en "end if" at gøre!
Avatar billede tomsommer Juniormester
08. juni 2000 - 16:48 #19
:|
Avatar billede ij Nybegynder
08. juni 2000 - 16:48 #20
OK jeg fik mine point, så mente jeg ikke du var et svin alligevel;-))

Men tomsommer har ret.
Hvis der mangler en end if, er det en anden fejlmeddelelse.
Avatar billede tomsommer Juniormester
08. juni 2000 - 16:50 #21
Håber jeg snart kan få lov til at ændre mit bruger navn til
"Tom Sommer"
Avatar billede ij Nybegynder
08. juni 2000 - 16:51 #22
Microsoft VBScript compilation error '800a03ea'

Syntax error

/test/test.asp, line 16

Case 1
^
Sådan her ser den ud hvis man sætter response.buffer ind efter select case strukturen.
Avatar billede Slettet bruger
08. juni 2000 - 17:00 #23
Hmm.. Jeg satte bare end if ind, så virkede det..!
ij du kan selv være et svin..
Avatar billede ij Nybegynder
08. juni 2000 - 17:02 #24
Ja ja.
Hvis man er nærig med pointene. Må man jo bare øve sig i ASP, i stedet for at belemre andre med spørgsmål man alligevel ikke har tænkt sig at kredittere svar på.
Avatar billede Slettet bruger
08. juni 2000 - 17:36 #25
Jeg gav dig sgu da 30point dit fjols.....
Avatar billede 13th-fox Nybegynder
09. juni 2000 - 19:57 #26
Men han skulle have haft 60 point!!

// Ræven
Avatar billede Slettet bruger
10. juni 2000 - 17:56 #27
Jeg gav dem begge 30 point hver, for jeg troede det var fejlen..!
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