Avatar billede r-bj Nybegynder
30. oktober 2000 - 16:53 Der er 9 kommentarer og
1 løsning

Datoproblem

Jeg har et lille søgescript, hvori jeg gerne vil kunne udvælge de poster hvor en dato ligger indenfor:

dato = \"21-10-2000\"

\' Opbygger en dynamisk SQL streng
SQL = \"SELECT * FROM tabel WHERE\"
SQL = SQL & \" (felt1 LIKE \'%\" & strKeyword & \"%\')\"
SQL = SQL & \" OR (felt2 LIKE \'%\" & strKeyword & \"%\')\"
SQL = SQL & \" And (dato_felt_fra >=  \'dato\' AND dato_felt_til <=  \'dato\')\"

de 2 datofelter har formatet \"kort datoformat\", men når jeg kører scriptet får jeg flg. fejl:

Datatyperne stemmer ikke overens i kriterieudtrykket.


nogen der kan fortælle mig hvad der går galt.........
Avatar billede ij Nybegynder
30. oktober 2000 - 16:56 #1
Opbygger en dynamisk SQL streng
SQL = \"SELECT * FROM tabel WHERE\"
SQL = SQL & \" (felt1 LIKE \'%\" & strKeyword & \"%\')\"
SQL = SQL & \" OR (felt2 LIKE \'%\" & strKeyword & \"%\')\"
SQL = SQL & \" And (dato_felt_fra >=  \'\"&Dato&\"\' AND dato_felt_til <=  \'\"&Dato&\"\')\"

Avatar billede r-bj Nybegynder
30. oktober 2000 - 17:06 #2
Det giver samme fejl-meddelse...........
Avatar billede kasseper Nybegynder
30. oktober 2000 - 17:19 #3
hvad er et eksempel på en dato, er det \'21-01-76\' dd-mm-åå eller er det \'01-21-76\' mm-dd-åå ???
Avatar billede r-bj Nybegynder
30. oktober 2000 - 17:29 #4
datoformattet er dd-mm-åååå eksempelvis: 21-10-2000
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 20:50 #5
Er det datoformatet i databasen? Hvilken database? Hvilken server/Windows?
Avatar billede r-bj Nybegynder
30. oktober 2000 - 20:53 #6
ja, det er datoformatetet i databasen.

databasen er en access2000, liggende på en windows NT server, med iis 4.0

den er begyndt at irriterer mig grundigt, specielt fordi jeg har på fornemmelsen det er et eller andet basalt jeg har overset
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 21:05 #7
Datoformater er noget LORT !*!#!!

Prøv med

\" AND (dato_felt_fra >=  #\"&Dato&\"# AND dato_felt_til <=  #\"&Dato&\"#)\"
Avatar billede r-bj Nybegynder
30. oktober 2000 - 21:14 #8
Arrgghh, nu bliver jeg snart sindsyg.... det virkede sgu, jeg fatter bare ikke hvorfor........ :-)

kan du forklare mig hvad pokker de # gør siden de skal bruges, jeg har ikke kunne finde noen steder som har sagt jeg skulle bruge det....

ellers mange mange tak for hjælpen
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 21:23 #9
Ja, jeg er som sagt også træt af det :o(

I Access > Forespørgsel > Design vælger du en tabel med et datofelt, vælger at se det felt, og skriver 08-10-2000 under Kriterier (udenanførselstegn eller noget). Så skifter du til SQL-visning, og VOILA!!

Din udgave (\'08-10-2000\') virker i MS SQL
Avatar billede r-bj Nybegynder
30. oktober 2000 - 21:48 #10
hehe, ok det virker sådan en smule mystisk.... men hey - who cares, så længe skidtet virker så er det vel bare et spørgsmål om at huske det til næste gang :-)
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