Avatar billede mckim Nybegynder
21. september 2002 - 16:19 Der er 22 kommentarer og
2 løsninger

En sætning var ventet

Er der nogen der kan finde fejlen i denne kode?

if Not autoriseret.EOF then
    Session("validering") = "valid"
    if funktion ="opret" then Response.Redirect("opret.asp?id=" & id)
    elseif funktion="opdater" then Response.Redirect("opdater.asp?id=" & id)
    else
    Response.Redirect("slet.asp?id=" & id)
    End if
End if
End if
%>

Jeg får denne fejl:

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0400)
En sætning var ventet
validering.asp, line 33
End if
Avatar billede hyperactive Nybegynder
21. september 2002 - 16:22 #1
Der er et end if for meget
Avatar billede mckim Nybegynder
21. september 2002 - 16:25 #2
hjælper ikke hvis jeg fjerne en "end if"
Avatar billede hyperactive Nybegynder
21. september 2002 - 16:26 #3
Hvilken en af linierne er linie 33?
Avatar billede ice Nybegynder
21. september 2002 - 16:34 #4
if Not autoriseret.EOF then
    Session("validering") = "valid"
    if funktion ="opret" then
      Response.Redirect("opret.asp?id=" & id)
    elseif funktion="opdater" then Response.Redirect("opdater.asp?id=" & id)
    else
      Response.Redirect("slet.asp?id=" & id)
    End if
End if
%>
Avatar billede ice Nybegynder
21. september 2002 - 16:35 #5
skal du ikke lave et request til den id, eller hvor får du den fra?
Avatar billede mccannon Nybegynder
21. september 2002 - 16:35 #6
prøv lige det her

if Not autoriseret.EOF then
Session("validering") = "valid"
if funktion ="opret" then
  Response.Redirect("opret.asp?id=" & id)
elseif funktion="opdater" then
  Response.Redirect("opdater.asp?id=" & id)
else
  Response.Redirect("slet.asp?id=" & id)
End if
End if
%>
Avatar billede mccannon Nybegynder
21. september 2002 - 16:36 #7
så vidt ejg ved kan man nemlig ikke gøre det her i vbscript .:
if funktion ="opret" then Response.Redirect("opret.asp?id=" & id)
Avatar billede eagleeye Praktikant
21. september 2002 - 17:03 #8
mccannon.>> man kan godt gøre sådan her:

if funktion ="opret" then Response.Redirect("opret.asp?id=" & id)


Men man kan ikke havde en else eller elseif på som her:
if funktion ="opret" then Response.Redirect("opret.asp?id=" & id)
else
  Response.write "XXX"
end if
Avatar billede eagleeye Praktikant
21. september 2002 - 17:13 #9
Så skal det skrives sådan her:

if funktion ="opret" then
  Response.Redirect("opret.asp?id=" & id)
else
  Response.write "XXX"
end if
Avatar billede mccannon Nybegynder
21. september 2002 - 17:16 #10
heh menter nok der var et eller andet med det :)
Avatar billede mckim Nybegynder
21. september 2002 - 17:47 #11
Hvad nu!?

<%
Set autoriseret = Server.CreateObject("ADODB.Recordset")
autoriseret.Open "SELECT * FROM adgang WHERE brugernavn ='" & brugernavn & "' AND adgangskode="' & adgangskode & "'", database

if Not autoriseret.EOF then
Session("validering") = "valid"
if funktion ="opret" then
  Response.Redirect("opret.asp?id=" & id)
elseif funktion="opdater" then
  Response.Redirect("opdater.asp?id=" & id)
else
  Response.Redirect("slet.asp?id=" & id)
End if
End if
%>
%>

Fejltype:
ADODB.Recordset (0x800A0E7D)
Forbindelsen kan ikke bruges til at udføre denne handling. Den er enten lukket eller ugyldig i denne sammenhæng.
/kap4/validering.asp, line 24
Avatar billede ice Nybegynder
21. september 2002 - 17:49 #12
autoriseret.Open "SELECT * FROM adgang WHERE brugernavn =" & brugernavn

er det ikke nok?
Avatar billede mccannon Nybegynder
21. september 2002 - 17:50 #13
du mangler en connection
Set Conn = Server.createobject("ADODB.Connection")
      Conn.open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & server.mappath("database.mdb")
Avatar billede mckim Nybegynder
21. september 2002 - 17:54 #14
mccannon << Den er inkluderet

ice << det er skrevet af fra en bog, så det skal være sådan :)
Avatar billede mccannon Nybegynder
21. september 2002 - 17:56 #15
må man se den conenction kode ?
Avatar billede mckim Nybegynder
21. september 2002 - 17:57 #16
Ligger lige hele min kilde ud, et øjeblik
Avatar billede mckim Nybegynder
21. september 2002 - 18:07 #17
Avatar billede mccannon Nybegynder
21. september 2002 - 18:14 #18
database.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\inetpub\db\dagbog.mdb")

prøv lige at fjerne de ()

ved ikke om det hjælper
Avatar billede mccannon Nybegynder
21. september 2002 - 18:15 #19
oh og når du bruger response.redirect
skal du lige huske at sætte det helt i toppen af siden

response.buffer = True
Avatar billede mccannon Nybegynder
21. september 2002 - 18:18 #20
if Session("validering") = "valid" then
    if funktion = "opret" then Response.Redirect("opret.asp?id=" & id)
    elseif funktion ="opdater" then Response.Redirect("opdater.asp?id=" & id)
    Else
    Response.Redirect(slet.asp?id=" & id)
    end if
End if
ret det til .:
if Session("validering") = "valid" then
if funktion = "opret" then
  Response.Redirect("opret.asp?id=" & id)
elseif funktion ="opdater" then
  Response.Redirect("opdater.asp?id=" & id)
Else
  Response.Redirect(slet.asp?id=" & id)
end if
End if
Avatar billede mccannon Nybegynder
21. september 2002 - 18:21 #21
If Request.QueryString("submit") <> "" Then

den linie mangler en  end if
og du har 2 slut asp tag til sidste
Avatar billede mckim Nybegynder
21. september 2002 - 18:23 #22
Nu siger den:

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03F6)
'End' var ventet
/kap4/validering.asp, line 60

P.s. i skal nok få mere end 15 point!
Avatar billede mckim Nybegynder
21. september 2002 - 18:25 #23
Se bort fra mit indlæg :)
Avatar billede mckim Nybegynder
21. september 2002 - 18:26 #24
Tak for hjælpen!!!
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