Avatar billede mainboard Nybegynder
12. juni 2005 - 20:30 Der er 4 kommentarer

Microsoft VBScript runtime error '800a000d'

Hej Jeg bruger en kalender funktion som tilsyneladende er gået i ged!

jeg får følgende fejl...


Microsoft VBScript runtime error '800a000d'

Type mismatch: 'CDate'

/event_calender/default.asp, line 416


--------------------------------------------------
Nedenfor kan i se udsnit af script!

navmonth = request.querystring("month")
navyear = request.querystring("year")

If navmonth = "" Then
    navmonth = Month(Date)
End If

If navyear = "" Then
    navyear = Year(Date)
End If

select case navmonth
case 1 : md="jan"
case 2 : md="feb"
case 3 : md="mar"
case 4 : md="apr"
case 5 : md="maj"
case 6 : md="jun"
case 7 : md="jul"
case 8 : md="aug"
case 9 : md="sep"
case 10 : md="okt"
case 11 : md="nov"
case else : md="dec"
end select

datoen = CDate(1 & " " & md & " " & navyear)
firstday = Weekday(datoen, vbMonday)
firstDate = 1    'find så månedslængden
datoen = dateadd("m",1,datoen) 'gå til 1. i næste måned
datoen = dateadd("d",-1,datoen) 'gå en dag tilbage
lastDate = datepart("d",datoen) 'så lang er måneden

lastMonth = navmonth - 1
lastYear = navyear
If lastMonth < 1 Then
    lastMonth = 12
    lastYear = lastYear - 1
End If

nextMonth = navmonth + 1
nextYear = navyear
If nextMonth >12 Then
    nextMonth = 1
    nextYear = nextYear + 1
End If


dateCounter = 1
weekCount = 1

DateEnd = lastDate
DateBegin = firstDate


Er der nogle der kan se fejlen???

Håber på hjælp
Avatar billede busschou Praktikant
13. juni 2005 - 07:15 #1
Det må jo være denne her som den klager over
--
datoen = CDate(1 & " " & md & " " & navyear)
--
Jvnf
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctdatediff.asp
Er det en god ide at tjekke med IsDate først om datoen overhovedet kan konverteres før man forsøger konvertere den, så det kunne du prøve
Jeg kunne forestille mig at en af følgende ville virke
datoen = CDate("1 " & md & " " & navyear)
datoen = CDate("1/" & md & "/" & navyear)
Avatar billede busschou Praktikant
13. juni 2005 - 07:19 #2
Du kunne også vælge benytte DateSerial i stedet
datoen = DateSerial(navyear, md, 1)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctdateserial.asp
Avatar billede mainboard Nybegynder
23. november 2005 - 11:46 #3
Super mangee tak for hjælpen.. Det virkede!
Avatar billede mainboard Nybegynder
23. november 2005 - 11:46 #4
Jeg brugte den første løsning du kom med ;)
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