17. januar 2007 - 10:15
Der er
19 kommentarer og 1 løsning
redirect hvis person ikke er i tabel
Hej Jeg kunne godt tænke mig at slå op i en tabel, og så lave en redirect hvis personen ikke er i tabellen. Er det muligt. Jeg har personen her: <input type="hidden" name="by1" value="<%=person1%>"> Jeg har tabellen i access, og hedder "personer". Jeg er kommet hertil: <% strSQL = "Select * from personer" If by1 not equeal to personer Then Response.redirect("no_access.asp") end if %> Men det virker ovehovedet ikke. Én der kan hjælpe??
Annonceindlæg fra Computerworld it-jobbank
Mød 3.500+ it-talenter på IT-DAY 2026
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
17. januar 2007 - 10:18
#1
If not rs.EOF Then Response.write("Findes ikke") else Response.redirect("no_access.asp") End If og så mangler du din db connection og alt det der
17. januar 2007 - 10:21
#2
du skal nok lige bytte om på placeringen af findes ikke og den anden:)
17. januar 2007 - 10:24
#3
Hvis personen findes så skal siden bare vises. Jeg har styr på min db connection. er du sikker på at din kode tjekker om personen er i tabellen?
17. januar 2007 - 10:34
#4
Du skal have en betingelse på den select: strSQL = "Select * from personer where id="& request.form("by1")
17. januar 2007 - 10:35
#5
du skal jo lave det i din SQL.. "SELECT * FROM dinTabel WHERE brugernavn = '" & Request.QueryString("by1") &"'"
17. januar 2007 - 10:36
#6
som fennec også siger;o) nåh, men pointen med min kode tjekker om der er rækker i dit resultset... er der ikke så findes brugeren jo heller ikke.
17. januar 2007 - 10:59
#7
Hvis jeg forsøger at kombinere koden, så kunne det være sådan: strSQL = "Select * from personer where id="& request.form("by1") If rs.EOF Then Response.redirect("no_access.asp") end if %>
17. januar 2007 - 11:08
#8
If not rs.EOF Then Response.redirect("no_access.asp") End If og så er du sikker på du execute den sql ??
17. januar 2007 - 11:08
#9
Denne giver fejl: strSQL = "Select * from personer where person="& request.form("by1") set personer = Conn.Execute(strSQL) If personer.EOF Then Response.redirect("no_access.asp") end if Fejl: Microsoft VBScript runtime error '800a01a8' Object required: '' ........_update.asp, line 28
17. januar 2007 - 11:09
#10
Det havde glemt execute funktionen :)
17. januar 2007 - 11:09
#11
strSQL = "Select * from personer where person='"& request.form("by1") '"
17. januar 2007 - 11:09
#12
strSQL = "Select * from personer where person='"& request.form("by1") & "' " sådan..
17. januar 2007 - 11:16
#13
Den melder samme fejl.
17. januar 2007 - 11:16
#14
Jeg har tjekket at der er værdi i by1
17. januar 2007 - 11:16
#15
hvilke datatype er person? i din tabel
17. januar 2007 - 11:18
#16
text. Jeg kan hente værdien med denne: <%response.write("Changed by: ") + (request.form("by1"))%>
17. januar 2007 - 11:22
#17
strSQL = "Select * from personer where person = '" & request.form("by1") & "' " forstår ikke hvorfor det der ikke virker.. prøv lige at udskrive den.. Response.Write (strSQL) Response.end
17. januar 2007 - 14:13
#18
Ups - min fejl. Sorry Conn.Execute(strSQL) skulle være ObjConn.Execute(strSQL) Tak for hjælpen - poster i et svar. Jeg deler point med vægt på kalp's svar.
17. januar 2007 - 14:45
#19
får du her:)
19. januar 2007 - 20:19
#20
istedet for Response.redirect kan du også bruge Server.Transfer til disse opgaver da denne funktion bare hopper over i den side den får besked på og stopper med at køre mere...
Kurser inden for grundlæggende programmering