Avatar billede guldklumpen Nybegynder
07. januar 2006 - 00:03 Der er 11 kommentarer og
1 løsning

hjælp til if rs then

Har følgende spm:

Hvordan får jeg sat

Dim udvalg
udvalg=request.querystring("xxx")

ind i
if rs("udvalg... then
Avatar billede Slettet bruger
07. januar 2006 - 00:12 #1
Hejsa

Jeg er ikke helt sikker på at jeg forstår hvad det er du vil...
Men hvad med noget som det her:
<%
Dim udvalg
udvalg = Request.QueryString("xxx")
if rs("udvalg")=udvalg then
%>

Hvis det ikke er det du mener, vil jeg bede dig om at forklare dit spørgsmål lidt mere præcist...

\Dan
Avatar billede guldklumpen Nybegynder
07. januar 2006 - 00:23 #2
ok - jeg prøver

Dim udvalg
udvalg = Request.QueryString("xxx")

så er det den kommer

hvis udvalg=ungdom så skal den hedde
if rs("ungdom")=xxx then

hvis udvalg=senior så
if rs("senior")=xxx then


ved godt at jeg kan lave en masse if'er, men hvis det kunne lade sig gøre på en anden måde var det nemmere
Avatar billede Slettet bruger
07. januar 2006 - 00:31 #3
Nej nej! Så er vi vel ligevidt...
Skal den ikke hedde:
<%
udvalg = Request.QueryString("xxx")
if udvalg = "ungdom" then
rsUdvalg = rs("ungdom")
elseif udvalg = "senior" then
rsUdvalg = rs("senior")
end if
Response.Write rsUdvalg
%>
Avatar billede tjp Mester
07. januar 2006 - 00:37 #4
Man kunne vel spare en linje eller to med:
<%
udvalg = Request.QueryString("xxx")
if udvalg = "ungdom" or udvalg = "senior" then
rsUdvalg = rs( udvalg )
end if
Response.Write rsUdvalg
%>
Avatar billede Slettet bruger
07. januar 2006 - 00:42 #5
Tjae det kommer jo lidt an på hvad formålet med hele denne if-sætning er...
Hvis det er to forskellige kolonner vi skal kigge i, i databasen, alt efter hvilken værdi querystringen har så mener jeg ikke man kunne spare noget...

Sagt på en anden måde så giver det ikke det samme fordi man sætter "or" ind.
- og sidst men ikke mindst så vil den sætning med "or" som står ovenfor heller ikke virke med mindre man bruger parates... - Sådan her:
<%
udvalg = Request.QueryString("xxx")
if (udvalg = "ungdom" OR udvalg = "senior") then
rsUdvalg = rs( udvalg )
end if
Response.Write rsUdvalg
%>

\Dan
Avatar billede guldklumpen Nybegynder
07. januar 2006 - 00:57 #6
kommer lige lidt yderligere forklaring

hvis f.eks. udvalg=senior så skal vil jeg lave en if/then hvor jeg tager udgangspunktet i en kolonne i min DN der hedder senior

if rs("senior") = ..... then

hvordan får jeg rs(".. til at skiftet afhængig af værdien i "udvalg".

Lyder det inviklet???
Avatar billede Slettet bruger
07. januar 2006 - 01:09 #7
Nej det lyder ikke specielt indviklet...
Men har du prøvet nogle af forslagene her på siden?
Hvad så med:
<%
udvalg = Request.QueryString("xxx")
if udvalg = "ungdom" then
RSudvalg = rs("ungdom")
elseif udvalg = "senior" then
RSudvalg = rs("senior")
end if
Response.Write RSudvalg
%>
Ligner meget mit forrige eksempel...

\Dan
Avatar billede guldklumpen Nybegynder
07. januar 2006 - 01:17 #8
den er sgu lige i skabet.

tusind tak.

post lige et svar.
Avatar billede Slettet bruger
07. januar 2006 - 01:21 #9
- OK!

Godt at det var det du søgte...

\Dan

P.S. Her et svar...
Avatar billede tjp Mester
07. januar 2006 - 01:39 #10
>>dannielsen
"sidst men ikke mindst så vil den sætning med "or" som står ovenfor heller ikke virke med mindre man bruger parates... "

Hvorfor skulle den dog ikke virke uden parantes - udtrykket er jo omsluttet af If...Then?

Desuden er en løsning med 'rsUdvalg = rs(udvalg)' mere generel, hvilket matcher guldklumpens ønske om at få 'rs(".. til at skiftet afhængig af værdien i "udvalg"'.

Over and out... ;-)
Avatar billede Slettet bruger
07. januar 2006 - 22:06 #11
Hej tjp

BEKLAGER!
Med det om der skal være parantes ved en sætning med "OR" eller ej, giver jeg dig hermed ret! Jeg ved ikke hvad jeg tænkte på at jeg skrev at man ikke kunne dette...

- Og du har ret i at løsningen som du forslår med 'rsUdvalg = rs(udvalg)' er mere generel. Man kan så diskutere om den er fordelagtig, da der let ville kunne opstå fejl på den måde. Eftersom at en querystring er dynamisk og at brugeren jo selv kan ændre querystringen kan der let opstå fejl...

BEKLAGER!

Med venlig hilsen

Dan

P.S. Sig til hvis du vil have halvdelen af pointene for dette spørgsmål...!
Avatar billede tjp Mester
08. januar 2006 - 04:08 #12
Hej Dan

Nej nej, pointene er da klart dine - du gav jo svaret, mens jeg blot kommenterede lidt herpå.
Og jeg er tilbøjelig til at give dig ret mht. sikkerhed og den generelle løsning - det er nok bedst at begrænse inputtet fra brugeren. ;-)

/Thomas
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