nej jeg har en masse records hvor den første er record er '19-11-2004 13:35:21' og den sidste er '19-11-2004 14:45:29'
Det er tidsstemplet. Derimellem ligger så en masse records med forkellig stempel. Jeg vil så lave et udtræk af hvad der er sket på timebasis og derefter hvad der er sket pr. 10. minut
den er ikke ændret andet end tidsstemplerne (det er stadig kun den kodestump .. isoleret ...
Jeg er kommet frem til at hvis minut-tallet ender på 5 eller 0, så virker den fint - ellers gå den i selvsving. Derudover; Hvis jeg ændrer counteren med 1*counter, så virker scriptet - men jeg kan ikke overskue om det får konsekvenser af nogen art (????)
Den burde også køre med skæve minut-tal. Det eneste den gør er at lægge 10 min til det tidspunkt der er oplyst. Det man skulle tjekke for var om tempTo er størrere end SlutTid. Så den, i sidste gennemløb, kun finder der er inden for sluttiden.
startTid = "22-11-2004 12:00:00" SlutTid = "22-11-2004 14:00:00" counter = 0 do while dateDiff("n",dateadd("n",10*counter,startTid),SlutTid) tempFrom = dateadd("n",10*counter,startTid) tempTo = dateadd("n",(10*counter)+10,startTid) if datediff("s",SlutTid,tempTo) > 0 then tempTo = SlutTid response.write "Fra "& tempFrom &" til "& tempto set rs = conn.execute("select * from DinTabel where datoFelt>='"& tempFrom &"' and datoFelt<'"& tempTo &"'") do while not rs.eof response.write "Data fra udtræk" rs.MoveNext loop counter = counter + 1 loop
hmm.. det synes nu (efter at have siddet med det hele dagen i går og her til formiddag) at være en smule sporadisk.. eksempelvis har jeg lige kaldt StartDato = 19-11-2004 08:36:48 SlutDato = 19-11-2004 10:56:07 med succes.. Men efterfølgende virker det ike igen .. er det et umuligt.
-Det skal lige siges her at jeg har lavet det på en ny asp-side, så jeg nu også mistænker at der ikke "cleare" ordentligt i hukommelsen eller sådan noget og det måske er dét, der volder problemer..
Det er mærkeligt. Jeg har aldrig hørt om et script, der kun virker en gang. Husker du at lukke for database forbindelse o.lign?? Prøv også at smide dette i toppen, selv om jeg ikke tror det hjælper:
Der var guldkornet ... (havde nær sagt).. Det ser ud til at virke... Jeg prøver lige at lave DB kald med i det hele og vender så tilbage Men jeg er kommet længere nu end hidtil :o)
Det handler om hvordan tiderne står. datediff("d","23-11-2004","24-11-2004") = 1 datediff("d","24-11-2004","23-11-2004") = -1
Det er min fejl, jeg ikke havde "> 0" med fra start, men jeg mente at den valliderede alle positive tal til true og negative tal til false, når man brugte det på den måde. Det er åbentbart kun 0 der bliver valideret til false. Derfor virkede det ved "hele" tider, da datedif'en på et tidspunkt gav 0 (false) og derfor afbrød løkken.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.