Avatar billede humanoid Nybegynder
12. december 2006 - 12:41 Der er 9 kommentarer og
1 løsning

vælg dato i SQL sætning

Hvad er det jeg gør forkert i følgende sætning:

"SELECT * FROM RawData WHERE DataPointID = " & datapointlist(i) & " AND TimeStamp >= #" & sStart & "#"

Den vælger alt i databasen med det givne DataPointID.

Hvis jeg skifter sStart ud med date() eller en tekststreng "12-12-2006" virker det uden problemer.

Jeg henter fra en access database.
Avatar billede humanoid Nybegynder
12. december 2006 - 12:42 #1
sStart er en tekststreng:

sStart = "12-12-2006"
Avatar billede The Real Yoda Juniormester
12. december 2006 - 12:43 #2
jamen så er det jo din variabel sStart der er forkert når den når til denne linje i din kode..

prøv med en response.write sStart

lige inden du kører sql kommandoen ..
Avatar billede The Real Yoda Juniormester
12. december 2006 - 12:44 #3
hvad fejl får du.. når du kører koden ?
Avatar billede ramad Praktikant
12. december 2006 - 12:45 #4
Du skriver at det virker hvis du skifter sStart ud med date() eller en tekststreng "12-12-2006".

Og så skriver du at sStart er "12-12-2006".

Så er det sStart variablen du ikke kan få det til at fungere med?
Avatar billede humanoid Nybegynder
12. december 2006 - 12:48 #5
det gør jeg også, det er lige som det skal være: 12-12-2006

Jeg har fundet ud af hvad "fejlen" er:

Jeg har:
from = "08-12-2006"
sStart = from

hvis jeg bruger:
sStart = "08-12-2006"

Virker det af en eller anden årsag
Avatar billede fennec Nybegynder
12. december 2006 - 13:02 #6
Kan lige indskyde at Access skal have dato formatet mm-dd-yyyy når du komunikere via SQL sætninger. Den 1. dec 2006 skal altså angives som sådan "12-01-2006".
Avatar billede fennec Nybegynder
12. december 2006 - 13:05 #7
Brug denne funktione til at formate med:
function DBDate(fDate)
dim fDag, fMon, fYear
    fDag = right("0"& day(fDate))
    fMon = right("0"& month(fDate))
    fYear = year(fDate)
    DBDate = fMon &"-"& fDay &"-"& fYear
end function

sql = "SELECT * FROM RawData WHERE DataPointID = " & datapointlist(i) & " AND TimeStamp >= #" & DBDate(sStart) & "#"
Avatar billede fennec Nybegynder
12. december 2006 - 13:06 #8
Der var lige et par fejl i funktionen :o)

function DBDate(fDate)
dim fDay, fMon, fYear
    fDay = right("0"& day(fDate))
    fMon = right("0"& month(fDate))
    fYear = year(fDate)
    DBDate = fMon &"-"& fDay &"-"& fYear
end function
Avatar billede humanoid Nybegynder
12. december 2006 - 13:14 #9
det var det der var galt (fennec), tak for det do...... Jeg bruger normalt MSSQL og her har jeg ikke haft dette problem....smid et svar, så får du point
Avatar billede fennec Nybegynder
12. december 2006 - 13:16 #10
.o) <-- One Eyed Jack
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