Avatar billede burningice Nybegynder
14. maj 2001 - 21:04 Der er 16 kommentarer og
1 løsning

where dato < (en_dato)

Hvad i alverden gør jeg dog galt??
jeg fyrer følgende sql sætning af mod min db, men selvom der findes en masse records der opfylder kriteriet får jeg jeg eof... skod :(

Select * from bestilling where (dato < 10-05-2001) order by ordrenummer DESC
Avatar billede keysersoze Ekspert
14. maj 2001 - 21:06 #1
Select * from bestilling where (dato < #10-05-2001) order by ordrenummer DESC
Avatar billede burningice Nybegynder
14. maj 2001 - 21:13 #2
desværre :(

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression \'(dato < #10-05-2001)\'.

/bestil/soeg.asp, line 147
Avatar billede burningice Nybegynder
14. maj 2001 - 21:17 #3
og nej... Select * from bestilling where (dato < #10-05-2001#) order by ordrenummer DESC duer heller ikke

det retunerer ALLE records, og det var jo ikke meningen
Avatar billede carpediem Nybegynder
14. maj 2001 - 21:17 #4
cyberfessor>> Prøv Select * from bestilling where dato < \'10-05-2001\' ORDER BY Ordrenummer DESC
Avatar billede burningice Nybegynder
14. maj 2001 - 21:19 #5
carpendiem>
Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/bestil/soeg.asp, line 147
Avatar billede carpediem Nybegynder
14. maj 2001 - 21:43 #6
Så prøv lige Select * from bestilling where dato < \'2001-05-10\' ORDER BY Ordrenummer DESC
Avatar billede keysersoze Ekspert
14. maj 2001 - 21:44 #7
umiddelbart \"burde\" dette virke...

Select * from bestilling where dato < #10-05-2001# order by ordrenummer DESC

... men det siger du at det ikke gør - er dato et datofelt?
Avatar billede perla Nybegynder
14. maj 2001 - 23:05 #8
Prøv at gradvis indsnævre antallet af records, Dvs. først uden where og order by, efterfølgende med order by og tilsidst med alle.

Keysersoze sidste select skal virke hvis det er et datofelt.

-Per
Avatar billede ellebaek Nybegynder
15. maj 2001 - 10:40 #9
select * from bestilling where dato < \'2001-05-10\' order by ordrenummer DESC
Avatar billede burningice Nybegynder
15. maj 2001 - 12:03 #10
keysersoze> feltet er date/time, Short Date

ellebeak> desværre,
Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/bestil/soeg.asp, line 147

perla> har jeg gjort... jeg brugte flere timer på det igår :( der er bare intet der hjælper... det er access db hvis det skulle hjælpe :)
Avatar billede burningice Nybegynder
15. maj 2001 - 12:06 #11
det underlige er bare at det er kun nogle datoer som gir mig alle records... andre dato\'er, f.eks. 01-03-2001 gir INTET, og det er selvom jeg har bestillinger helt tilbage til 18-01-2001
Avatar billede perla Nybegynder
15. maj 2001 - 12:09 #12
Send mig databasen så skal jeg teste det. PerLA@mail.tele.dk

Eller prøv at indtaste SQL sætningen direkte i access. Vælg forespørgsler, ny, design visning, vælg den pågældende tabel. Under vis vælg sqlvisning. Kopier din SQL sætning ind og klick på !. Hvis det virker skal det også gøre det i ASP. Det kan dog være nødvendig at opgradere ODBC driverne. Det er vist MDAC 2.5 el 2.6

-Per
Avatar billede burningice Nybegynder
15. maj 2001 - 12:43 #13
hmm...

SELECT *
FROM bestilling
WHERE (dato < #01/03/2001#)
ORDER BY ordrenummer DESC;

men den vælger kun een record, og det er den sidst oprettede med dato\'en 15-05-2001
Avatar billede keysersoze Ekspert
15. maj 2001 - 14:24 #14
husker du så at kører et loop når du skal have dine record sets udskrevet?
Avatar billede burningice Nybegynder
15. maj 2001 - 14:57 #15
ovenstående er skrevet i access som perla foreslog, er der kræves det jo ikke at man laver loop og alt det gejl.

i min asp kører jeg loop, movenext og ald det man nu en gang skal, og som sagt. Ved nogle datoer får jeg ALLE records, ved andre datoer får jeg INGEN :(
Avatar billede burningice Nybegynder
15. maj 2001 - 15:53 #16
Sådan... så har jeg sendt dig et kopi, per

Ang. server opsætning kører jeg IIS 4.0 med MDAC 2.6 samt JET4.0 SP5 og mig vidende er det den nyeste version der findes!
Avatar billede burningice Nybegynder
18. maj 2001 - 12:41 #17
jaja... jeg fik en mail tilbage fre per hvor han beder mig om at bruge formatet yyyy-mm-dd istedet, altså 2001-05-10 og det virkede

Jeg takker mange gange og lukker og slukker!!
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