webForumDet fria alternativet

Hjälp med Cdate

ASP

7 svar · 332 visningar · startad av Boorg

Medlem sedan okt. 2004409 inlägg
Frågan#1

Jag har en ifsats som är ifall datumen är lika då...
Men ibland är det inget värde i dom och då får jag felet: Type mismatch: 'Cdate'
Och tar jag bort Cdate så blir dom aldrig lika.

Finns det något sätt att komma runt detta problem?

Medlem sedan juni 200032 967 inlägg
#2
if IsDate(variabel1) and IsDate(variabel2) then
     ' gör övriga jämförelser
end if
Medlem sedan okt. 2004409 inlägg
#3

ahh! bra idee ;)

Medlem sedan okt. 2004409 inlägg
#4

Hmmm konstigt.. Det blev samma fel igen!

			If IsDate(Filter1) And IsDate(tabell(0,c)) Then
				' Markerad tid
				elseIf Filter2 = tabell(r,0) And Cdate(Filter1) = Cdate(tabell(0,c)) Then
					response.write "<div id='edit'><div>"
			End If
Medlem sedan juni 200032 967 inlägg
#5

Du har ju lagt koden så att den körs när någon av variablerna inte är ett datum. Varför har du elseif där?

Medlem sedan okt. 2004409 inlägg
#6

@nders skrev:

Du har ju lagt koden så att den körs när någon av variablerna inte är ett datum. Varför har du elseif där?

inte är ett datum?

Jag har byggt upp en ett stort fältsystem med massa arrayer och så är det ett vilkor innan elseif som bestämmer ifall det fältet inte skall vara markerad. Stämmer elsif uppgifterna så är det fältet markerad som edit och stämmer det inte är den bara markerad... mycket kod...

Medlem sedan juni 200032 967 inlägg
#7

Koden i ditt inlägg tolkas så här:

Om variabel1 är ett datum, och variabel2 är ett datum, gör ingenting. Annars; konvertera variablerna till datum och gör en jämförelse.

Det beror på att du har en elseif inne i din if-sats. Varför är den där? Ska det inte vara bara IF?

Medlem sedan okt. 2004409 inlägg
#8

ibland är man blind
Tack anders...

270 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)