webForumDet fria alternativet

If-sats som inte fungerar.

ASP

3 svar · 201 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag sätter ett par kakor på min default.asp, med bl a lastvisit.
Jag vill i mit forum kunna se vilka nya inlägg som har kommit.

LatestThread = RS("Datum")
Kaka = Request.kaka("latestVisit")
Response.write "<BR>" & LatestThread & "<BR>"
Response.write Kaka & "<BR>"

När jag skriver så här, så kan jag se att det finns nyare inlägg på forumet.

If LatestThread > Kaka Then
newPost = "New"
Else
newPost = "-"
End If
På detta sätt så skall ju man ta reda på om det finns någonting nytt (trodde jag).

För att sen skriva ut det så här:

Response.Write newPost & " | "

Men det händer ingenting dvs alla inlägg betecknas som gammla, även om jag vet att det finns nyare i databasen.

Hur skall jag lösa detta? :q

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

Medlem sedan dec. 200012 464 inlägg
#2

Det kanske är värt ett försök att konvertera till subtypen date.

If Cdate(LatestThread) > Cdate(Kaka) Then
newPost = "New"
Else
newPost = "-"
End If

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 20011 880 inlägg
#3

:e
Det var tydligen det som gjorde allt.
Jag skulle vara väldigt glad om du ville förklara för mig vad det innebär, har aldrig hörttalas om det. :q

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

Medlem sedan dec. 200012 464 inlägg
#4

Innebär, tja inte så mycket egentligen. Värden i recordset och request är av subtypen string vilka då jämförs tecken för tecken. Cdate gör så att värdena jämförs datummässigt.

Såvitt jag vet så hanteras datum som hur många sekunder som har gått sen en viss tidpunkt och man jämför alltså bara dessa två värden.

------------------
essentitia preter non sans multiplicandum

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)