Avatar billede chr.kj Nybegynder
03. juli 2008 - 13:30 Der er 11 kommentarer og
1 løsning

Hvad er error '80020009'

Hvad betyder denne fejl?

error '80020009'
verify.asp, line 21

Linie 21 i verify er:

if rs("Password") = Password then
Avatar billede erikjacobsen Ekspert
03. juli 2008 - 13:36 #1
Tegn på der ingen rækker er?
Avatar billede chr.kj Nybegynder
03. juli 2008 - 13:54 #2
Rækken Password er i tabellen hvis det er det du mener?
Avatar billede erikjacobsen Ekspert
03. juli 2008 - 14:00 #3
Feltet er der nok, men det kan være der ingen rækker er i resultatet fra din SELECT.
Avatar billede chr.kj Nybegynder
03. juli 2008 - 14:25 #4
Min kode ser sådan ud:

<!--#include file="conn.asp"-->

<%
    'Save the entered username and password
    EmailAddress = Request.Form("EmailAddress")   
    Password = Request.Form("Password")
   
    SQL = "SELECT * FROM person where EmailAddress='"& EmailAddress &"'"
    Set rs = objConn.Execute(SQL)
   
    'If there is no record with the entered username, close connection
    'and go back to login with QueryString
    If rs.recordcount = 0 then
        objConn.close
        set rs = Nothing
        set objConn = Nothing
        Response.Redirect "index.asp?login=passfailed"       
    end if
   
    'If entered password is right, close connection and open mainpage
        if rs("Password") = Password then
        Session("Name") = rs("Name")
        objConn.Close
        set rs = Nothing
        set objConn = Nothing
        Response.Redirect "medlemmer/default.asp"
            Else
        'If entered password is wrong, close connection
        'and return to login with QueryString
        If rs("Password") = "" Then       
        objConn.Close       
        Set objConn = Nothing
        Response.Redirect "index.asp?login=passfailed"       
    end if   
End if
%>
Avatar billede erikjacobsen Ekspert
03. juli 2008 - 15:02 #5
Prøv med en "else", så du ikke kommer til at udføre koden hvor du bruger rs.
Avatar billede chr.kj Nybegynder
03. juli 2008 - 16:01 #6
Skal jeg sætte else ind således at setningen kommer til at se sådan ud:

Else if rs("Password") = Password then

er det det du mener?

På forhånd tak :D
Avatar billede erikjacobsen Ekspert
03. juli 2008 - 16:23 #7
Måske - det kommer an på hvad du vil. Men i hvert fald så du ikke ryger ned i en anvendelse af din rs-variabel, når der ingen rækker er.
Avatar billede chr.kj Nybegynder
03. juli 2008 - 16:48 #8
det jeg egentlig gerne vil et, at gøre hvis en bruger ikke indtaster brugernavn og/eller password bliver han/hun redirectet til f.eks. login=passfail

Jeg har prøvet at smide Else ind, men fejlen er den samme.
Avatar billede erikjacobsen Ekspert
03. juli 2008 - 16:52 #9
I nogle tilfælde virker recordcount ikke. Så prøv i stedet for

  If rs.eof then
Avatar billede chr.kj Nybegynder
03. juli 2008 - 16:59 #10
Ahhhh... SUPER :D

Nu virker det.. Takker for hjælpen

Smid et svar :D
Avatar billede erikjacobsen Ekspert
03. juli 2008 - 18:48 #11
Nej tak, jeg samler ikke. Svar selv, accepter eget svar.

Af hensyn til andre: hvilken slags database bruger du?
Avatar billede chr.kj Nybegynder
03. juli 2008 - 20:06 #12
Ok.. Takker for hjælpen :D

Min DB er en MySQL.
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