31. december 2003 - 12:22Der er
14 kommentarer og 1 løsning
En fejl når man vil logge ind
Når man vil logge ind og skriver det forkerte password så kommer man tilbage til login-siden så man skal men når man skriver det rigtige så kommer denne fejl frem:
ADODB.Recordset (0x800A0CC1) Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal. /asp/Tagwall/Beskyttet.asp, line 12.
Og asp teksten: <% ' vi starter med at oprette forbindelse til vores database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("tagwall.mdb") Conn.Open DSN ' så henter vi vores inputs fra brugeren, som vi definerer i variabler og trimmer den Dim strBrugernavn, strAdgangskode strBrugernavn = Trim(Replace(Request.Form("Admin")," ' "," " )) strAdgangskode = Trim(Replace(Request.Form("Pass")," ' "," " ))
' herefter opbygger vi vores SQL-sætning og får vores databaseforbindelse til at udføre den. SQL = "SELECT * FROM Admin where Admin = '" & strBrugernavn & "' AND Pass = '" & strAdgangskode & "'" Set rs = Conn.Execute(SQL)
' Hvis brugeren fandtes i databasen If Not (rs.BOF Or rs.EOF) Then Session("ID") = rs("ID") Session("Brugeradgang") = True Response.redirect "Beskyttet.asp"
Else
' Hvis brugeren ikke fandtes i databasen Response.redirect "Admin.asp" End If
' og for god ordens skyld lukker vi lige for databaseorbindelsen Conn.Close Set Conn = Nothing %>
Det lyder mere som en linje hvori der indgår et recordset. Typisk kommer fejlen fordi man skriver en kolonne som ikke findes i databasen i sit recordset: str = rs("findesikke")
Hmm ... nu når du siger det.. Flovt af mig *rødmer* <% ' vi starter med at oprette forbindelse til vores database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Tagwall.mdb") Conn.Open DSN
' og så finder vi dataene, hvor værdien af feltet ID = værdien i vores Session("ID") SQL = "Select * FROM Admin WHERE ID=" & Session("ID") Set rs = Conn.Execute(SQL)
' nu kan vi så lave vores udtræk Response.Write "Hej " & rs("Navn") & "," & "<br>" & "Velkommen til din personlige side. Du er logget på med brugernavnet: " & rs("Brugernavn")
' og for god ordens skyld lukker vi lige for databaseorbindelsen Conn.Close Set Conn = Nothing %>
Så det denne linje: Response.Write "Hej " & rs("Navn") & "," & "<br>" & "Velkommen til din personlige side. Du er logget på med brugernavnet: " & rs("Brugernavn")
Har du to kolonne som hedder: navn og brugernavn ?
Hvis du i din tabel admin ikke har en eller begge kolonne navne så kommer den fejl du får. Så vidt jeg kan se ud fra den anden kode du har vist er brugernavnet i kolonnen admin, men det kun et gæt ;) Så linjen vil være:
Response.Write "Hej " & rs("Navn") & "," & "<br>" & "Velkommen til din personlige side. Du er logget på med brugernavnet: " & rs("admin")
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.