Avatar billede alizweb Nybegynder
17. januar 2001 - 14:55 Der er 7 kommentarer og
1 løsning

Conn?

JEg har en kode der ser sådan ud:

<% @LANGUAGE=VBScript %>
<% if request(\"mode\") = \"NEXT\" Then



SET rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"DB.mdb\")

Response.redirect(\"?mode=check\")

If Request(\"mode\") = \"Check\" then

Sql = \"Select Count(*) as Found from users where (username = \'\" & Request(\"username\") & \"\') and (password =\'\" & Request(\"password\") & \"\')\"
Set Login = Rs.Execute(Sql)
if Login(\"Found\") = 0 then
Session(\"login\") = 0
error = \"Enten dit password, dit kodeord eller beggedele, er ikke accepteret.<br>Prøv venligst igen, eller opret en ny bruger.\"
else
Session(\"Login\") = 1
Session(\"password-session\") = Request(\"username\")
Response.Redirect \"bruger.asp\"


    rs.Close
    Set rs = Nothing

End If



Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\"
strSQL = \"SELECT * FROM users WHERE (username LIKE \'%\" & request.form(\"username\") & \"%\')\"
Set rs = Conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From users\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Username\") = Request.form(\"bnavn\")
      rs(\"Password\") = Request.form(\"pas\")
      rs(\"RigtigNavn\") = Request.form(\"rnavn\")
      rs(\"Email\") = Request.form(\"email\")
      rs.Update

    rs.Close
    Set rs = Nothing

Reponse.redirect(\"?mode=NEXT\")

Else
%>
<html>

<head>
</head>

<BODY bgcolor=\"\" text=\"#FFFF00\" link=\"#800000\" vlink=\"#800000\" alink=\"#800000\" topmargin=\"10\" leftmargin=\"0\"
rightmargin=\"0\">
<center><FONT FACE=\"Arial\" SIZE=\"+2\"></FONT></center>
<% Response.Redirect (\"opret.asp?mode=optaget\")  %>
</body>
</html>
<%
End If
End If
  End If

Conn.Close
Set Conn = Nothing
Set RS = Nothing
%>

Men når jeg kører det siger den:


Der opstod en Microsoft VBScript-kørselsfejl error \'800a01a8\'

Et objekt er obligatorisk: \'Conn\'

/rasmus/opret_data.asp, line 74


Hvorfor det?
Avatar billede tdaugaard Nybegynder
17. januar 2001 - 14:58 #1
Hvilken linie er 74 ?
Avatar billede erikjacobsen Ekspert
17. januar 2001 - 14:59 #2
Din end if står for højt oppe. Ret det sidste til

                    End If
                    End If

                    Conn.Close
                    Set Conn = Nothing
                    Set RS = Nothing
                End If
                    %>
Avatar billede tdaugaard Nybegynder
17. januar 2001 - 15:00 #3
DAMN!! jeg havde sku\'t set den øverste IF .. som folk dog koder nu om dage ! ;o(
Avatar billede erikjacobsen Ekspert
17. januar 2001 - 15:01 #4
Det er forlængelsen af et andet spørgsmål - hvor den \"end if\" blev
sat ind af en anden - var det dig, td ?
Avatar billede tipper Nybegynder
17. januar 2001 - 15:03 #5
har du prøvet at flytte det ind i IF sætningen?

:-)
Avatar billede tdaugaard Nybegynder
17. januar 2001 - 15:03 #6
erikj.:> nope .. den vil jeg ikke have skylden for ;-) Jeg har ikke været \"her\" så meget de sidste 12 timer..
Avatar billede alizweb Nybegynder
17. januar 2001 - 15:09 #7
Taks erik!
Avatar billede erikjacobsen Ekspert
17. januar 2001 - 15:13 #8
tdaugaards bemærkning \"som folk dog ...\" hentyder måske til en
lidt mangelfuld strukturering af programmet, specielt med henblik
på indrykning af indholdet i if-sætningerne. Jeg tror du nemt kunne
have set den selv, hvis du havde gjort det. Prøv det, prøv det - kan
varmt anbefales.
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