27. oktober 2006 - 20:44Der er
11 kommentarer og 1 løsning
If then else redirect ASP
Hejsa,
Jeg har fået mig et problem med en if sætning. Den ser sådan her ud:
if rs("niveau") = "1" Then Response.Redirect"default1.asp?name=" & strUserName else if rs("niveau") = "2" Then Response.Redirect"default2.asp?name=" & strUserName else if rs("niveau") = "3" Then Response.Redirect"default3.asp?name=" & strUserName End if
Jeg får en fejl som hedder Fejltype: Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D) Typer stemmer ikke overens /wbs/check_user.asp, line 48
linje 48 er den øverste linje i det kode jeg har skrevet.
Jeg har en DB med brugerdata, hvori der er et felt som hedder niveau, som definerer hvad man kan se på hvilke sider. derfor vil jeg redirecte til forskellige sider afhængig af hvad niveau man har. Er det en helt håbløs måde at gøre det på? Og hvad er fejlen??
fejlen skyldes at man fx sammenligner tal med tekst.
I ovenstående kode er der slet ikke 48 linier?
En anden ting du skal være opmærksom på er, at hvis du redirecter vil du ikke få lukket din database-forbindelse idet redirected sker før lukningen. Det kan på sigt sløve sitet en del.
ok, fejlen er i denne linje: Response.Redirect "default" & rs("niveau") & ".asp?name=" & strUserName et eller andet sted!!!
Det med at lukke linjen er jeg klar over, men da det bare er en opgave som skal afleveres betyder det ikke så meget. Det er ikke noget jeg skal bruge til andet end vise min underviser!!! :-) Men det skal bare virke til på tirsdag
vil det sige at det er fordi jeg har sat værdien i Db til at være tekst og det jeg sammenligner med er tal?? Kan jeg få ASP til at tro det er et "bogstav" eller skal jeg rette DB til???
Der er i mine øjne ingen fejl i den linie - og jeg har også meget svært ved at tro den fejltype kan referere til lige præcis det som sker i den linie. Så selvom du siger noget andet er jeg forholdsvis sikker på at fejlen ligger et andet sted.
Ja ja, det er kun ca. 2 år siden så det er vel på tide at få det lukket :-) Jeg ved sku ikke lige hvorfor jeg har haft så mange åbne spørgsmål, men jeg har gennem tiden været meget glad for specielt din hjælp, så du skal bestemt ikke snydes ;-)
Synes godt om
Ny brugerNybegynder
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.