Avatar billede skankin Nybegynder
25. juli 2003 - 10:02 Der er 4 kommentarer og
1 løsning

Problem med sammenligning af dato'er!

Hejsa..

Jeg sidder og koder lidt asp, og har lavet følgende kode til sammenligning af dato'er i en database:

<!-- Start kode -->
Dim dUNIX
dUNIX = rs("Dato")

Function NewsDate(nUNIX)
    NewsDate = DateAdd("s", nUNIX, dUNIX)
End Function

strSQL = "SELECT * FROM News WHERE Dato = " & NewsDate(0) & " ORDER By Dato Desc"
<!-- Slut kode -->

Derefter fremkommer følgende fejlmeddelelse på min IIS:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Dato = 07-07-2003 22:55:31'.

Så mit bud er jo at det er sql-stringen den er galt med, men hvis andre er klogere på det område, så skriv endelig :)

/Martin
Avatar billede medions Nybegynder
25. juli 2003 - 10:04 #1
strSQL = "SELECT * FROM News WHERE Dato = #" & NewsDate(0) & "# ORDER By Dato Desc"

//>Rune
Avatar billede medions Nybegynder
25. juli 2003 - 10:05 #2
Ellers kunne du oxo gøre sådan her.

strSQL = "SELECT * FROM News WHERE DateDiff(Dato," & NewsDate(0) & ") = 0 ORDER By Dato Desc"

//>Rune
Avatar billede skankin Nybegynder
25. juli 2003 - 10:11 #3
Thx rune ... Det var sq hurtigt svaret :D

Det husker jeg lige til en anden gang :)
Men kan du forklarer mig hvorfor det er nødvendigt med de havelåger?
Avatar billede medions Nybegynder
25. juli 2003 - 10:13 #4
Havelågerne indikere at det er en dato du har med at gøre... Sådan er det oxo i VBScript!

Grunden til at du ikke behøves at bruge havelåger i din DateDiff() funktion er at funktionen er en datofunktion og at den betrakter al data som bliver lageret som datoværdier.

Thx 4 Poinz

//>Rune
Avatar billede skankin Nybegynder
25. juli 2003 - 10:14 #5
Så lidt :)

Tak for svarene :D
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