Hjälp! Fort!

ASP

8 svar · 293 visningar · startad av ERR0R

Medlem sedan dec. 2000596 inlägg
Trådstart#1

Läget är såhär:

Gjorde en enkel datediff på sidan som kollade om en sak var äldre en sju dagar, och om den var det så blir tabellen grön:

If datediff("d",left(rs("time"),10),date)<7 Then Response.Write"#91B597" Else Response.Write"#f7f7e7" End If

Felmeddelandet som genereras:

Microsoft VBScript runtime error '800a000d'
Type mismatch: '[string: "7/5/2001 2"]'

/kattsida/katter.asp, line 196

Jag misstänker att detta har med swebase datumformat att göra, men eftersom jag har session.lcid högst upp på sidan så borde ju inte det ha någon betydelse.

Jag har prövat denna kod på 2 stycken servrar, den som min sida ligger på, och swebase.

Det är alltså på swebase det inte funkar.

Gud välsigne den som kan hjälpa mig med detta problem snabbt.

Medlem sedan juli 20011 129 inlägg
#2

Hmmm...
Jag har ingen aning om vad som är fel.
Men i fellmeddelandet så var det ju något udda mellanslag och en 2:a?
Vad är det?

Annars kan du väl köra en.

If datediff("d",left(rs"time"),len(rs("time")) -2,date)<7 Then

Medlem sedan juni 20019 024 inlägg
#3

Testa å ändra 10 till 8.

Medlem sedan dec. 200012 464 inlägg
#4
If datediff("d",cdate(rs("time")),date)<7 Then Response.Write"#91B597" Else Response.Write"#f7f7e7"
Medlem sedan aug. 200160 inlägg
#5

Att ändra från 10 till 8 fungerar väl bara så länge månad och dag bara består av en siffra.

Problemet verkar vara att RS("time") är både datum och tid. Försök att bara plocka ut datumet vid hämtningen ur db:n. (Under förutsättning att du inte behöver tiden)

Medlem sedan juli 20011 129 inlägg
#6

Ahhh...
Om boma's teori är korrekt (vilket jag tror) så kan du köra följande kod:

datediff("d",Left(RS("Time"), InStr(RS("Time"), " ")),date)<7

Om inte LarsG's kod funkade

Medlem sedan aug. 200160 inlägg
#7

Koplik > "Om inte LarsG's kod funkade"

Den funkar klockrent.....

Medlem sedan juli 20011 129 inlägg
#8

boma> "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; Posten Sverige AB F151
"

Uuusch...
Du har nog ett virus eller något i din burk... tvätta den! :e

Medlem sedan dec. 2000596 inlägg
#9

LarsG!

Du räddade mig just från att förlora 1700:-.

Jag vet inte hur jag ska kunna tacka dig!

Wow! Tack alltså! ;)

r: Tackar givetvis er andra också. :)

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