Avatar billede wermelin Nybegynder
01. marts 2001 - 15:20 Der er 31 kommentarer og
1 løsning

Problem med DATE!!

Hejsan!

Jeg har problem med DATE!
Når jeg skal have udskrevet alle poster fra en access db finder den ikke nogen.
Koden er:
strSQL = \"SELECT * FROM VARE WHERE\"
strSQL = strSQL &  \"IDAG = \"&DATE()&\"\"

Her burde den så udskrve alle poster med IDAG = 01-03-2001 - ikke sandt!
Men det gør den ikke... jeg får ingen fejl meddelelse; men blot at den ikke kunne finde noget...
Og strSQL ser således ud udskrevet:
SELECT * FROM VARE WHERE IDAG = 01-03-2001

Og jeg har prøvet med # foran og bag - så ser den bare sådan ud:
SELECT * FROM VARE WHERE IDAG = #01-03-2001#

I Access er feltet sat til dato 6 klokkeslæt, og endda kort datoformat (xx-xx-xxxx) Hmm......

HJÆLP!!!!!!!
Avatar billede slash Nybegynder
01. marts 2001 - 15:22 #1
er det ikke getdate()?
Avatar billede tpiil Nybegynder
01. marts 2001 - 15:22 #2
SELECT * FROM VARE WHERE IDAG = \'#01-03-2001#\'
Avatar billede slash Nybegynder
01. marts 2001 - 15:23 #3
eller formatdatetime(now(), vbshortdate)
Avatar billede tommyf Nybegynder
01. marts 2001 - 15:24 #4
DATE retunere vist kun 01-03-01
Kan det ikke være fejlen?
Avatar billede tpiil Nybegynder
01. marts 2001 - 15:25 #5
tommyf >> det kommer an på hvilken server du har...
Avatar billede tommyf Nybegynder
01. marts 2001 - 15:26 #6
Okay, er bare ved at læse www.html.dk/tutorials/asp/lektion4_eks1.asp
Avatar billede tpiil Nybegynder
01. marts 2001 - 15:26 #7
strSQL = \"SELECT * FROM VARE WHERE IDAG = \'#\" & date() & \"#\'\"

altså sådan skulle den se ud :)
Avatar billede wermelin Nybegynder
01. marts 2001 - 15:27 #8
splash: det er ikke getdate og med formatdatetime(now(), vbshortdate) skriver den det bare = 01-03-2001 som forsåvidt er rigtigt.. men den finder stadigvæk ikke noget!
tpiil: Fungerer ikke!
tommyf: Nej, det er 01-03-2001
Avatar billede tpiil Nybegynder
01. marts 2001 - 15:28 #9
kommer den ikke med nogen fejl??
Avatar billede nute Nybegynder
01. marts 2001 - 15:28 #10
prøv å sette noen \'\' rundt din dato:

strSQL = \"SELECT * FROM VARE WHERE\"
strSQL = strSQL &  \"IDAG = \'\"&DATE()&\"\'\"

eventuelt sett noen wildcards rundt din dato:

strSQL = \"SELECT * FROM VARE WHERE\"
strSQL = strSQL &  \"IDAG = \'%\"&DATE()&\"%\'\"

/nute



Avatar billede wermelin Nybegynder
01. marts 2001 - 15:28 #11
tpiil: Jo! ] Datatyperne stemmer ikke overens i kriterieudtrykket
Avatar billede slash Nybegynder
01. marts 2001 - 15:28 #12
splash *hydr* - det var sgu ny :)
Avatar billede wermelin Nybegynder
01. marts 2001 - 15:31 #13
nute: Så kommer denne fejl: Der er en syntaksfejl i FROM-delsætningen.

splash: Heh.... Oops! :o)
Avatar billede slash Nybegynder
01. marts 2001 - 15:32 #14
select * from vare where idag = \'#\"&formatdatetime(now(), vbshortdate&\"#\'
Avatar billede slash Nybegynder
01. marts 2001 - 15:33 #15
glemte lige en )

select * from vare where idag = \'#\"&formatdatetime(now(), vbshortdate)&\"#\'
Avatar billede tpiil Nybegynder
01. marts 2001 - 15:33 #16
prøv lige at sende db\'en til tpiil@netstuff.dk
Avatar billede slash Nybegynder
01. marts 2001 - 15:34 #17
er der i det hele taget data i db\'en for dags dato?
Avatar billede wermelin Nybegynder
01. marts 2001 - 15:35 #18
slash: Ja, jeg har selv skrevet det ind! Manuelt: 01-03-2001 og hvis jeg prøver at skrive 01-03-01 ændrer den det automastisk til 01-03-2001
Avatar billede slash Nybegynder
01. marts 2001 - 15:37 #19
hmmm.... ja - en klyttet måde at gøre det på er at lave et textfelt til dato\'en og så gokke den ind i det format man vil og så lave en tilsvarende sql select med det givne datoformat !
Avatar billede wermelin Nybegynder
01. marts 2001 - 15:38 #20
tpiil: er på vej!
slash: de nyeste tiltag virkede heller ikke!
Avatar billede wermelin Nybegynder
01. marts 2001 - 15:41 #21
slash: Ja, det bliver også sidste udvej - men der må da være en \'rigtig\' løsning på det!!

Jeg synes dog at jeg snart har prøvet alt!
Avatar billede slash Nybegynder
01. marts 2001 - 15:42 #22
hvis din server kører dk-datoformat og din access hører uk-datoformat skaber det vel problemer?
Avatar billede slash Nybegynder
01. marts 2001 - 15:43 #23
jeg er ude på et overdrev pt. --> prøv i db\'en at rette 01-03-2001 til 03-01-2001 *hydr* måske det hjælper!
Avatar billede wermelin Nybegynder
01. marts 2001 - 15:44 #24
slash: De kører begge dk - men jeg har også testet at bytte om, så det bliver 03-01-2001 istedet..!

tpiil: Har du fået den?
Avatar billede wermelin Nybegynder
01. marts 2001 - 15:44 #25
Heh...... :o)
Avatar billede wermelin Nybegynder
01. marts 2001 - 15:52 #26
Laver en genstart.... - kommer tilbage igen iaften!
Krydser finger for at én eller anden kan løse problemet :o)
Avatar billede tpiil Nybegynder
01. marts 2001 - 15:53 #27
ja ja har fået den men ingen fejl...
Avatar billede brock Nybegynder
01. marts 2001 - 18:59 #28
har du prøvet med at skrive

session.lcid =1030 i starten af alle de sider, hvor du indtaster dato felter - hvis ikke kan det hjælpe jeg har selv haft tilsvarende problem - for hvis det ikke virker har jeg et script, der med garanti kan klare det!!
Avatar billede brock Nybegynder
01. marts 2001 - 19:04 #29
Function DBdate(dtmDate)
Months = right(\"00\" & DatePart(\"m\", dtmDate) ,2)
Days = right(\"00\" & DatePart(\"d\", dtmDate) ,2)
DBdate = Months & \"-\" & Days & \"-\" & DatePart(\"yyyy\", dtmDate,2)
End Function

strsql=\"SELECT * FROM VARE WHERE IDAG = #\"&DBdate (now())&\"# ;\"

eller

strsql=\"SELECT * FROM VARE WHERE IDAG = #\"&DBdate (date())&\"# ;\"
Avatar billede brock Nybegynder
01. marts 2001 - 19:05 #30
stadig med session.lcid=1030 i starten af aspscriptet
Avatar billede wermelin Nybegynder
01. marts 2001 - 19:16 #31
Brock: DU ER EN GUD!! Din kode samtidig med at jeg satte buffer=true - ja, så virkede det fanme..... allertiders :o)

Og I andre - tak for gå-på-modet...!
Avatar billede brock Nybegynder
01. marts 2001 - 19:30 #32
*** rødmer i det stille ***
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