qreg
(21.425 point. Point ude: 1.035)
Underligt statestik problem
Hejsa
Jeg har fået et meget underligt problem, hvis jeg selv skal sige det i hvert fald.
Hvis I prøver at gå ind på
http://slabs.dk/ (...) så vil I se noget hit statestik. Men hvis I kigger på datoerne 1-4 og 6-12 så vil I se at der står der ikke er nogen hits de dage.
For det første burde datoerne ikke komme med hvis der ikke var nogen hits den dag, hvilket der er. Hvis jeg kigger i db'en så er der massere af hits de dage.
Og for den der skulle være i tvivl, så forekommer problemet for alle måneder.
Er der nogen der har nogen som helst ide om hvad der kan være galt?????
Skrevet fre. d. 05. maj 2000 kl. 22:05:31| #1
Jeg kom lige til at se at nu viser den også hits for d. 4. Hvilklet den ikke gør hele tiden....hvad fanden foregår der????
Skrevet fre. d. 05. maj 2000 kl. 22:21:03| #2
En computernisse?
Hvordan i alverden vil du have os til at give et kvalificeret svar på det grundlag?
Skrevet fre. d. 05. maj 2000 kl. 22:29:40| #3
Det kunne jo være at der var en der havde været ude for noget ligende. Der er jo ikke noget der tyder på at det er koden det er galt med da det virker for alle andre datoer.
Men jeg skal da med glæde komme med noget kode hvid du vil have det.
hittime = "select distinct hittime from stats where (month(hittime) = '" & month(date) & "') order by hittime desc"
set rsTime = rs.execute(hittime)
do until rsTime.EOF
dato = "select count(hittime) as Antal from stats where (hittime = #" & rsTime.fields("hittime").value & "#)"
set rsDato = rs.execute(dato)
width = (rsDato("Antal")/antal)*100
response.write("<tr><td>" & var_font & rsTime.fields("hittime") & "</font></td>")
response.write("<td align='center'>" & var_font & rsDato("Antal") & "</font></td>")
response.write("<td align='left'><hr color='white' width=" & CInt(width) & "% align='left'></td></tr>")
rsTime.MoveNext
loop
Det skulle være det kode der er interessant i denne sammenhæng.
Skrevet fre. d. 05. maj 2000 kl. 22:38:30| #4
Jeg vil mene, at du med fordel kan oprette to forskellige RecordSet objekter,
i stedet for at bruge den samme "rs"-variabel.
Skrevet fre. d. 05. maj 2000 kl. 23:20:14| #5
Det var nok bedre, ja. Men jeg tvivler på det at det ville virke.
Skrevet fre. d. 05. maj 2000 kl. 23:20:14| #6
Skriver den dato'erne ud hvis du laver et do while not rs.eof på dit dato felt fra basen?
eller vil den slet ikke skrive dato'erne ud ?
Skrevet fre. d. 05. maj 2000 kl. 23:22:27| #7
Skrevet fre. d. 05. maj 2000 kl. 23:25:07| #8
Jamen, tag lige og prøv det, qreg, og fortæl os om det virker. Jeg tror det
er det eneste, der er i vejen.
Skrevet fre. d. 05. maj 2000 kl. 23:26:16| #9
Sorry - for langsom igen ;-)
Du har prøvet det! Hmm, gider du vise os det?
Skrevet fre. d. 05. maj 2000 kl. 23:26:43| #10
Jeg har lige prøvet det, og virker ikke.
Men jeg er bange for jeg har misforstået hvad I mener, eftersom du siger at det burde virke.
Skrevet fre. d. 05. maj 2000 kl. 23:28:31| #11
greg >> hvem af os snakker du til?
hvad sker der hvis du bare prøver at printe det på skærmen ?
kan den godt finde ud af at printe data'en ud ?
Skrevet fre. d. 05. maj 2000 kl. 23:28:48| #12
Nu kom jeg i tvivl....er det det du foreslag erik eller det mhsdk foreslog du vil have mig til at prøve????
Skrevet fre. d. 05. maj 2000 kl. 23:30:10| #13
Ok - tag det roligt.... Jeg ville gerne se den kode, du evt. har lavet med 2 rs-variabler.
Er det den du har prøvet.
Skrevet fre. d. 05. maj 2000 kl. 23:32:23| #14
Erik>>> Ja, den har jeg prøvet, og det gjorde ingen forskel.
mhsdk>>> Jeg tror ikke jeg helt har forstået hvad du mener. For det gør altså ingen forskel.
Skrevet fre. d. 05. maj 2000 kl. 23:37:02| #15
Må jeg se??? Du kan have misforstået mig.
Skrevet fre. d. 05. maj 2000 kl. 23:39:46| #16
DBPath = "DBQ=" & server.mappath("..\slabs_stat.mdb")
Set rs = Server.CreateObject("ADODB.Connection")
rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
do while not rsTime.EOF
dato = "select count(hittime) as Antal from stats where (hittime = #" & rsTime.fields("hittime").value & "#)"
set connDato = conn.execute(dato)
width = (connDato("Antal")/antal)*100
response.write("<tr><td>" & var_font & rsTime.fields("hittime") & "</font></td>")
response.write("<td align='center'>" & var_font & connDato("Antal") & "</font></td>")
response.write("<td align='left'><hr color='white' width=" & CLng(width) & "% align='left'></td></tr>")
rsTime.MoveNext
loop
Skrevet fre. d. 05. maj 2000 kl. 23:56:09| #17
Ok, dit "rs" var en connection, og ikke et RecordSet. Hmm, det er mystisk,
og uforklarligt, men en ting kan jeg sige med sikkerhed:
Det skal staves således: STATISTIK
Skrevet lør. d. 06. maj 2000 kl. 00:01:53| #18
Tak for stavekontrollen.
Det er da pisse træls.
Skrevet lør. d. 06. maj 2000 kl. 00:03:23| #19
Hmm jeg skal være oppe lidt endnu i aften. Vil du sende mig din .mdb-fil og ASP-kode?
Email finder du ved at klikke på mit navn her til venstre.
Skrevet lør. d. 06. maj 2000 kl. 00:06:37| #20
Skrevet lør. d. 06. maj 2000 kl. 01:25:00| #21
Hey> Qreg !
Gider du sende dit stat-script til mig ?
Jeg ville da gerne se lidt nærmere på det...
<//morpheus\\>
Skrevet lør. d. 06. maj 2000 kl. 13:11:41| #22
Morpheus>>> Det kommer nu.
Skrevet lør. d. 06. maj 2000 kl. 17:16:37| #23
Takekr ! :o)
Kigger på det over weekenden...
Skrevet lør. d. 06. maj 2000 kl. 17:23:45| #24
Hvordan opdaterer du databasen !?
altså hvordan bliver hitsene registreret i databasen ???
<//morpheus\\>
Skrevet lør. d. 06. maj 2000 kl. 18:29:38| #25
Morpheus>>> Det bliver gjort i en funktion i func.asp, nederst i filen.
Skrevet lør. d. 06. maj 2000 kl. 19:57:56| #26
Jeg har også modtaget dine filer, og skal så småt til at kigge på det.
Jeg skulle bare lige have ordnet lidt først. Hmm, hvem vil slå min
græsplæne for 500 point - nå nej, det må man ikke på eksperten.dk ;-)
Skrevet lør. d. 06. maj 2000 kl. 22:08:49| #27
Hvordan bruger jeg det så ???
Vis jeg i main.asp skal tælle hits ?
Skal jeg så bare lave en include af filen i main.asp ?
Skrevet søn. d. 07. maj 2000 kl. 12:01:29| #28
Hvad mener du morpheus.
Den tæller bare hvor mange unikkke hits siden får pr. dag, og viser dem hvis du åbner stat.
Skrevet søn. d. 07. maj 2000 kl. 17:14:12| #29
OK!
Jeg prøver from scratch !
Jeg ønsker at tælle hits på forsiden, der hedder main.asp.
For at kunne gøre det skal man så inkluderer siden func.asp på main.asp ?
<//morpheus\\>
Skrevet søn. d. 07. maj 2000 kl. 19:23:23| #30
Nåhh.....ja det skal man, men func.asp bliver included alligevel for det er jo der alle overordnede funktioner bliver oprettet.
Skrevet søn. d. 07. maj 2000 kl. 21:36:37| #31
Jeg fandt selv løsningen.
Vi har alle været på vildspor for det er slet ikke i koden vi skal kigge.
Jeg opdagde at fejl kun forekom hvis siden blev vist med danske dato indstillinger (jf. at jeg lige har installeret en eng ver. af win2000).
Løsningen består så i bare at sætte LCID til 1033 lige før udtrækket fra db'en og så sætte LCID tilbage til 1030 når man har færdig behandlet dataene.
Sekhmet fka Qreg
Skrevet søn. d. 07. maj 2000 kl. 21:44:13| #32
qreg og undertegnede har prøvet forskellige ting pr. email. Vi har fået det kørt
på en anden server, hvor det virkede, og jeg har forsøgt at "forskønne" koden,
ved at lukke alle recordsets efter brug - og det er mange.
Men det er da klart, at qreg har forklaringen på problemet, for det må være noget
med at få byttet om på dato pg måned. Vi har gøet op af det forkerte træ, hehe.
Så har vi lært det!
Skrevet søn. d. 07. maj 2000 kl. 21:47:46| #33
Ked af jeg ikke kan give dig pointene Erik, for what it's worth.
Skrevet søn. d. 07. maj 2000 kl. 21:56:55| #34
Helt ok - dem har jeg såmænd nok af, og det var jo ikke min løsning - øv!
Skrevet søn. d. 07. maj 2000 kl. 23:50:03| #35
Skrevet man. d. 08. maj 2000 kl. 00:20:19| #36
>> for det må være noget
med at få byttet om på dato pg måned.
En klassiker. Det var den grimme session.lcid igen, som er sat til amerikansk (1033, MMDDYY) på serveren og sikkert noget andet i browseren (DDMMYY). Derfor modtager updaten den forkerte datoformat.
Sæt det til 1033 via
session.lcid = 1033
i toppen af den side der udfører updaten - det burde virke.
Skrevet man. d. 08. maj 2000 kl. 10:37:15| #37
Prøv at kigge på hvad jeg har skrevet.
Skrevet tor. d. 11. maj 2000 kl. 00:39:42| #38
qreg: tag lige og luk spørgsmålet, og snup dine egne points!
Skrevet søn. d. 22. december 2002 kl. 22:51:04| #39
Skrevet tor. d. 19. august 2004 kl. 20:54:18| #40
Husk at lukke dit spørgsmål!