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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
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
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)
29. september 2003 - 15:40
#4
strSQL = "SELECT * FROM KRAdmLog WHERE login = '" & Request.Form("login") & "' AND password = '" & Request.Form("password") & "'"
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)
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.
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.
07. november 2003 - 08:37
#8
Lukker. Det kan jeg ikke finde ud af
Kurser inden for grundlæggende programmering