Avatar billede jelle Nybegynder
03. august 2002 - 10:01 Der er 8 kommentarer og
1 løsning

Hvorfor virker det her ikke - newbie

Hej hvis jeg prøver at køre linien:
galleri.asp?vis=galleri&fra=1

og det vil køre følgende kode:
taelnavn = Request.Querystring("fra")
taelbeskrivelse = Request.Querystring("fra")
taelsti = Request.Querystring("fra")
taelid = Request.Querystring("fra")
   
så virker det ikke men, når jeg køre koden:
taelnavn = 1
taelbeskrivelse = 1
taelsti = 1
taelid = 1

hvad er forskellen, og hvorfor virker det?
Avatar billede huutt Nybegynder
03. august 2002 - 10:03 #1
hvad er det lige helt bestemt du ville hvad til at se ??
Avatar billede huutt Nybegynder
03. august 2002 - 10:03 #2
se = ske even
Avatar billede md_craig Nybegynder
03. august 2002 - 10:14 #3
Prøv at erstatte

taelnavn = Request.Querystring("fra")
med
taelnavn = Request("fra")
taelbeskrivelse =  Request("fra")
taelsti = Request("fra")
taelid = Request("fra")

men hvad er det der ikke sker/virker...
Avatar billede eagleeye Praktikant
03. august 2002 - 11:13 #4
Bruger du taelnavn som tal i koden for så skal du huske at QueryString returnere en streng så tallet vil højst sansynligt blive opfattet som en streng og ikke tal og så virker IF sætninger ikke.

taelnavn = Request.Querystring("fra")
taelbeskrivelse = Request.Querystring("fra")
taelsti = Request.Querystring("fra")
taelid = Request.Querystring("fra")

'for sikkerhedsskyld og undgå fejl hvis tallet ikke er et tal:
if isNumeric(taelnavn) AND isNumeric(taelbeskrivelse) AND isNumeric(taelsti) AND isNumeric(taelid) then
  taelnavn = CInt(taelnavn)
  taelbeskrivelse = CInt(taelbeskrivelse)
  taelsti = CInt(taelsti)
  taelid = CInt(taelid)
else
  'Set til default værdier:
  taelnavn = 1
  taelbeskrivelse = 1
  taelsti = 1
  taelid = 1
end if
Avatar billede eagleeye Praktikant
03. august 2002 - 11:49 #5
hvis du gør sådan her:

taelnavn = Request.Querystring("fra")

og i koden står:

if taelnavn = 1 then
  'Kommer ikke herind da taelnavn er en streng pga Reuest.Querystring.
end if

Så du kunne også gøre sådan her:
if CInt(taelnavn) = 1 then
  'Kommer herind nu da CInt konverter en streng til et tal
end if
Avatar billede coltau Juniormester
03. august 2002 - 12:04 #6
Hvis tildelingen, taelnavn = 1 virker - så skal der blot CInt omkring tildelingerne. Sådan:

taelnavn = CInt(Request.Querystring("fra"))
taelbeskrivelse = CInt(Request.Querystring("fra"))
taelsti = CInt(Request.Querystring("fra"))
taelid = CInt(Request.Querystring("fra"))
   
Så virker det. !
Avatar billede jelle Nybegynder
03. august 2002 - 22:37 #7
coltau ->> ja så virker det! tak for hjælpen
Avatar billede eagleeye Praktikant
03. august 2002 - 22:42 #8
hmm det jo det samme jeg har vist ...
Avatar billede md_craig Nybegynder
04. august 2002 - 17:11 #9
eagleeye >>> jo men han var jo newbie... LOL du fortjæner hvertfald mindst de 50 Point... og jeg vil nok sige mere 75 for den med først at se på om det vikelig er numeriske værdier er altid en god og vigtig ting...

Jelle >>> du burde have givet flst til Eagleeye
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