/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
dato mystik (IF NOT) er ikke omvent af IF
Fra : Kim V


Dato : 27-08-01 15:54

Hjælp

if rs("lastupdate")>now()-100 then bla bla
og
if not rs("lastupdate")>now()-100 then bla bla

virker bare ikke omvent, jeg fatter ikke en dyt?!?!?!
Der er et eller simpelt galt?!?!?!
De simple sætninger driver mig til vandvid, den første virker og så virker
den anden ikke.

Jeg vil gøre en record grønne, hvis de er opdateret for mindre en 100 dage
siden, og et felt skal have et link tilknyttet,
hvis recorden er mere end 100 dage gammel eller RS("lastupdate") er null

Jeg hader programmering........




 
 
Anders Holbøll (27-08-2001)
Kommentar
Fra : Anders Holbøll


Dato : 27-08-01 16:09

Kim V wrote:
>
> if rs("lastupdate")>now()-100 then bla bla
> og
> if not rs("lastupdate")>now()-100 then bla bla
>
> virker bare ikke omvent, jeg fatter ikke en dyt?!?!?!

Nu svare "not >" jo heller ikk til "<", men derimod til "<=", det kunne
være en del af fejlen.

> Jeg vil gøre en record grønne, hvis de er opdateret for mindre en
> 100 dage siden, og et felt skal have et link tilknyttet,
> hvis recorden er mere end 100 dage gammel eller RS("lastupdate")
> er null

Ah, Null er lidt specielt. Null er nemlig ikke lig Null, Null er ikke
forskellig fra Null, Null er ikke mindre en Null og Null er ikke større
end Null. Null er Null.

Prøv dette:

IsUpToDate = False
If Not IsNull(RS("lastupdate").Value) Then
If DateDiff("d", RS("lastupdate").Value, Now) < 100 Then
IsUpToDate = True
End If
End If

If IsUpToDate Then Response.Write "<font color=#00ff00>Grønt</font>"
If Not IsUpToDate Then Response.Write "<a href=""bla"">link</font>"

--
Anders

Kim V (27-08-2001)
Kommentar
Fra : Kim V


Dato : 27-08-01 19:30

På cyklen hjem, kom jeg til at tænke på at det skyldes null.
Er det sådan at både

If rs("lastupdate")>now()-100
og
if not rs("lastupdate")>now()-100

er falsk hvis rs("lastupdate") er null ????




Anders Holbøll (27-08-2001)
Kommentar
Fra : Anders Holbøll


Dato : 27-08-01 19:38

Kim V wrote:
>
> På cyklen hjem, kom jeg til at tænke på at det skyldes null.
> Er det sådan at både
>
> If rs("lastupdate")>now()-100
> og
> if not rs("lastupdate")>now()-100
>
> er falsk hvis rs("lastupdate") er null ????

Netop. Det var det, jeg mente med at null ikke er større end null.

Prøv om ikke
Response.Write InNull(rs("lastupdate")>now()-100)
skriver True.

--
Anders

Kim V (27-08-2001)
Kommentar
Fra : Kim V


Dato : 27-08-01 21:00

Så var der logik i det alligevel
tak

>Netop. Det var det, jeg mente med at null ikke er større end null.
>
>Prøv om ikke
>Response.Write InNull(rs("lastupdate")>now()-100)
>skriver True.
>
>--
>Anders



Anders Holbøll (27-08-2001)
Kommentar
Fra : Anders Holbøll


Dato : 27-08-01 23:05

Kim V wrote:
> Så var der logik i det alligevel

Naturligvis.

Vil du ikke være rar og prøve at tage et kig på denne her:
http://www.usenet.dk/netikette/quote.html
Så ville det blive nemmere at følge med i hvad du skriver og hjælpe dig.

--
Anders

Allan Ebdrup (27-08-2001)
Kommentar
Fra : Allan Ebdrup


Dato : 27-08-01 18:30

"Kim V" <nomail@rewfgdsnodomain.com> skrev i en meddelelse
news:3b8a5f32$0$5894$edfadb0f@dspool01.news.tele.dk...
> Hjælp
>
> if rs("lastupdate")>now()-100 then bla bla
> og
> if not rs("lastupdate")>now()-100 then bla bla
>
> virker bare ikke omvent, jeg fatter ikke en dyt?!?!?!
> Der er et eller simpelt galt?!?!?!
> De simple sætninger driver mig til vandvid, den første virker og så virker
> den anden ikke.

Hej Kim
Som Anders skriver skal du være forsigtig med Null.
Dit andet problem kan skyldes parantetser, da scriptsprog ikke er typestærke
kan man godt trække 100 fra en boolean, dvs.
if not rs("lastupdate")>now()-100 then bla bla
godt kan blive fortolket som:
if (not rs("lastupdate")>now())-100 then bla bla
eller:
if not (rs("lastupdate")>now())-100 then bla bla
prøv i stedet med:
if not (rs("lastupdate")>(now()-100)) then bla bla
Derudover skulle du tage at kigge på DateAdd funktionen:
<http://msdn.microsoft.com/scripting/vbscript/doc/vsfctDateAdd.htm>

MVH
Allan Ebdrup




Kim V (27-08-2001)
Kommentar
Fra : Kim V


Dato : 27-08-01 19:40

Jeg kunne måske også bare skrive
<%if rs("lastupdate")>now()-100 then
rem do nothing la la la la dummy linie
else %>
<a href.......
<%End if%>

Det der kommer efter "else" må jo per definition være omvendt
Jeg har en masse null værdier, det må være det der driller.



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste