Avatar billede wilweb Nybegynder
12. oktober 2003 - 12:52 Der er 5 kommentarer og
1 løsning

dato problemer med querystring

jeg har en kalender, hvor jeg modtager 3 querystrings fra fra brugeren når brugeren trykke på en dato.

'modtager querystrings
tDay=Request.QueryString("day")
tMonth=Request.QueryString("month")
tYear=Request.QueryString("year")

'så sætter jeg dem sammen til noget der ligner en DK dato
queryDato = tDay & "-" & tMonth & "-" & tYear

'Tjekke om queryDato er dato format
dDato=Cdate(queryDato)

'Tjekker om dDato er tom (hvis det er første gang siden hentes)
If dDato = "" then
    'den er tom og dDato sættes = dags dato
    dDato = date()
    'lægger dato i en session
    session("dDato") = dDato
else
    'ellers må dDato være = queryDato fra de medsendte querystrings
    'lægger dato i en session
    session("dDato") = dDato
end if

    'lægger Ugedags navn i en session
    session("uDag") = WeekDayName(WeekDay(dDato))

'udskriv dato og ugedag
response.Write(session("uDag") & " D." & session("dDato"))

men jeg får en fejl i type
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: 'dDato'
dato.asp, line 24

linje 24 = session("uDag") = WeekDayName(WeekDay(dDato))

og vi i om jeg skal tage nogle bestemte hensyn, hvis jeg vælger at skrive denne dato til en database som er difineret som dato format.

Håber det er til at forstå?
Avatar billede nmh Nybegynder
12. oktober 2003 - 13:05 #1
Har du brugt session("uday") tidligere?
For så er typen måske en anden.
Prøv med session("uday")=Cstr(WeekDayName(WeekDay(dDato)))
Avatar billede nmh Nybegynder
12. oktober 2003 - 13:08 #2
Du kan finde ud af type ved at skrive
response.write(TypeName(session("uday")))
Avatar billede wilweb Nybegynder
12. oktober 2003 - 13:42 #3
nej den er ikke brugt tidligere!
Jeg prøver lige dig foreslag
Avatar billede wilweb Nybegynder
12. oktober 2003 - 14:16 #4
måske burde min spørgsmål være:
Hvordan laver man disse querystrenge om til en dato?

tDay = Request.QueryString("day")
tMonth = Request.QueryString("month")
tYear = Request.QueryString("year")
Avatar billede wilweb Nybegynder
12. oktober 2003 - 14:31 #5
Jeg fandt ud af at fejlen lå i :
queryDato = tDay & "-" & tMonth & "-" & tYear

den skulle være sådanne:
queryDato = tDay & "/" & tMonth & "/" & tYear

og så testede jeg og det nu var et datoformat med:

MyCheck = IsDate(queryDato)
response.write MyCheck
Avatar billede wilweb Nybegynder
12. oktober 2003 - 14:32 #6
men tak for hjælpen!
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