Hmm, ser någon vad som är fel?

ASP

4 svar · 337 visningar · startad av Rossifumi

Medlem sedan okt. 20001 558 inlägg
Trådstart#1

Hello...

Jag använder följande kod för att visa datumet i formatet 00/12/12 osv, samt att kolla ifall det finns några nyheter...

<%
	Dim Dv, TempDatum, DatumCheck, Datum
	Dv = rs("datum")
	TempDatum = Mid(Dv, 2,2) + "/" + Mid(Dv, 6,2) + "/" + Mid(Dv, 9,2)
	DatumCheck = DateDiff("d","" & Request.Cookies("Senast") & "","" & Dv & "")
	If DatumCheck > 0 Then
	Datum = "<font color=""#990000"">" & TempDatum & "</font>"
	Else
	Datum = TempDatum
	End If
	%>

Men då för jag följande

Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string""]'

/fireblade/botten.asp, line 84

Rad 84 är den med raden DatumCheck.

Ser någon vad som är fel?

Det funkar utan felmeddelande i IE på hårddisken, men i NS och på internet får jag detta felmeddelande.

Medlem sedan dec. 19996 721 inlägg
#2

Kolla att de värden du stoppar in i Datediff verkligen är datum. Dessutom kan du ta bort "" & och & "", eftersom de helt saknar betydelse (de är ju tomma strängar)

Medlem sedan juni 200032 967 inlägg
#3

borde det inte vara så här:

DatumCheck = DateDiff("d", Request.Cookies("Senast") , Dv)

annars använder du vällan bara ett par konstiga strängar?

Medlem sedan mars 20002 836 inlägg
#4

Hello,

och har besökaren ej varit hos dig tidigare så finns det ej ngn cookie och du får garanterat ett felmeddelande eftersom datumfunktionerna ej tillåter tomma stränga/null värden.

gör en check om cookien finns först. finns den ej, sätt den och hoppa över datumchecken ....

cya

Medlem sedan okt. 20001 558 inlägg
#5

Tack för alla svar, har fått det att funka nu...

Men min tidigare fråga kvarstår, kan man använda datediff eller ngt likn. för att jämnföra Now() med ett lagrar Now() (typ i en cookie)

279 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
146 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
147 ms — ändringar (db)