Avatar billede willi Nybegynder
29. september 2003 - 12:10 Der er 5 kommentarer og
3 løsninger

Kald til flere poster i access

Jeg har følgende kode:

Response.Write "<p>login</p>"                       
                            strSQL = "Select * From KRAdmLog"  & Request.Querystring("GlobalNavn")
strSQL = "Select * From KRAdmLog"  & Request.Querystring("GlobalKode")                            Set rs1 = Conn.Execute(strSQL1)
        Set rs2 = Conn.Execute(strSQL2)

                           
    If Request.Form("login") = "rs1" AND Request.Form("password") = "rs2" Then
   
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write "Du er logget ind"
  Response.Write "<p><a href='ok.asp'>SideA</a></p>"

Men det går galt. Naturligvis.

Hvordan henter jeg 2 poster - login og password - i DB og anvender dem til opfyldelse af if sætningen?
Avatar billede netro Nybegynder
29. september 2003 - 12:26 #1
Set rs = Conn.Execute("Select Brugernavn From Tabel Where Brugernavn = '" & Replace(Request.Form("login"), "'", "''") & "' And Password = '" & Replace(Request.Form("password"), "'", "''") & "'")
If Not rs.EOF Then
    'Brugeren er godkendt
Avatar billede carpediem Nybegynder
29. september 2003 - 12:30 #2
strSQL = "SELECT * FROM KRAdmLog WHERE login = '" & Request.Form("login") & " AND password = '" & Request.Form("password") & "'"
Conn.Execute(strSQL)
If NOT rs.EOF Then
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write "Du er logget ind"
  Response.Write "<p><a href='ok.asp'>SideA</a></p>"
Else
  Response.Write "Login mislykkedes"
End If
Avatar billede willi Nybegynder
29. september 2003 - 15:24 #3
>netro Jeg får denne fejlmeddelelse:
Der er for få parametre. Der var ventet 2.
/KR/adm/login.asp, line 17


Browsertype:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

Side:
POST 16 bytes to /KR/adm/login.asp

POST Data:
login=&password=

>carpediem Jeg får denne fejlmeddelelse:

Der er en syntaksfejl i strengen i forespørgselsudtrykket "login = ' AND password = ''".
/KR/adm/login.asp, line 18


Browsertype:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

Side:
POST 16 bytes to /KR/adm/login.asp

POST Data:
login=&password=

linie 18> Conn.Execute(strSQL)
Avatar billede carpediem Nybegynder
29. september 2003 - 15:40 #4
strSQL = "SELECT * FROM KRAdmLog WHERE login = '" & Request.Form("login") & "' AND password = '" & Request.Form("password") & "'"
Avatar billede willi Nybegynder
29. september 2003 - 15:45 #5
Det tænkte jeg også. Men så kommer denne fejl:
Der er for få parametre. Der var ventet 2.
/KR/adm/login.asp, line 18

linie 18> Conn.Execute(strSQL)
Avatar billede netro Nybegynder
29. september 2003 - 16:03 #6
Ja, samme fejl som du fik med min. SQL-syntaksen er god nok, hvis login og password begge er tekstfelter.
Avatar billede the_bma_man Nybegynder
30. september 2003 - 14:10 #7
Prøv lige at lave en
response.write(strSQL)
inden kaldet af execute.
Så kan du se, om strengen faktisk ser ud som du forventer.
Avatar billede willi Nybegynder
07. november 2003 - 08:37 #8
Lukker. Det kan jeg ikke finde ud af
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