Avatar billede canedo Nybegynder
09. februar 2005 - 17:56 Der er 6 kommentarer og
1 løsning

tidsformat VS serversprog

Jeg har et fremragende script, som tilføjer en record til noget statistik på min side:

-------------------
      tiden = dateadd("n", -60, now())
     
      'feltet ekstra: den besøgendes ID
      'feltet profilID: den profil som der besøges
     
      Set rsStat = Server.CreateObject("ADODB.Recordset")
      sql = "SELECT * FROM [statistik] WHERE profilID='" & request("brugerID") & "' AND [ekstra]='" & session("BrugerID") & "'"
      sql = sql & " AND [dato] >  #" & tiden & "#"
      rsStat.Open sql, Connect, 1, 2
-------------------

Det fungerer bare ikke efter jeg har skiftet server... Hvad skal jeg gøre for at tiden fungerer på min nye server? Ja, jeg tror i hvert fald det har noget med tiden at gøre...
Avatar billede soes Nybegynder
09. februar 2005 - 17:58 #1
Kommer der en fejl af en eller anden art?

Sidden at du har skiftet server kan det godt tænkes at det er sprogindstillinger som er forskellige fra den gamle server til den nye.
Avatar billede canedo Nybegynder
09. februar 2005 - 18:01 #2
ingen fejlmedd. selve tælleren fungerer bare ikke.

Den skal kun oprette et record, hvis der er gået over 60 minutter, men den opretter en record hver gang man trykker refresh.
Avatar billede canedo Nybegynder
09. februar 2005 - 18:08 #3
På den anden server fungerede det hele fint uden problemer. Så jeg tror det har noget med tids-formatet at gøre. altså i henhold til koden:

tiden = dateadd("n", -60, now())

og

sql = sql & " AND [dato] >  #" & tiden & "#"
Avatar billede soes Nybegynder
09. februar 2005 - 18:17 #4
Nu er jeg ikke så stiv i VbScript men du kan måske bruge følgende:

sql = "SELECT * FROM [statistik] WHERE profilID='" & request("brugerID") & "' AND [ekstra]='" & session("BrugerID") & "'"
sql = sql & " AND DateDiff(""n"",[dato],"+ CDate(now()) +") > 60"

er ikke helt sikker i den, men du kan lige give den et forsøg
Avatar billede netro Nybegynder
09. februar 2005 - 21:25 #5
Er din variabel "tiden" dansk datoformat? Hvis ja, så prøv at konvertere til det generelle, da SQL ikke vil have dagen til at stå først.

tiden = dateadd("n", -60, now())
tiden = Year(tiden) & "-" & Month(tiden) & "-" & Day(tiden) & " " & FormatDateTime(tiden, vbLongTime)

Du kan evt. lægge ovenstående linie ind i en funktion, da du jo sikkert skal bruge den flere steder.
Avatar billede canedo Nybegynder
10. februar 2005 - 10:08 #6
læg et svar netro, - din opskrift fungerer tip top.
Avatar billede netro Nybegynder
10. februar 2005 - 15:50 #7
Det gør jeg så ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester