Avatar billede flodhesten Nybegynder
07. september 2006 - 19:05 Der er 11 kommentarer og
1 løsning

Fejl ved database udtræk

Hej, er der nogen der kan fortælle mig hvad jeg gør forkert her?

<%
Set rs2 = Conn.Execute("SELECT * FROM odds WHERE forside = 1 AND now() BETWEEN aktivstart AND aktivslut ORDER BY dato")
%>

Besked:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

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

/default.asp, line 176
Avatar billede madeindk Nybegynder
07. september 2006 - 19:30 #1
<%
Set rs2 = Conn.Execute("SELECT * FROM odds WHERE forside = '1' AND now() BETWEEN aktivstart AND aktivslut ORDER BY dato")
%>
Avatar billede flodhesten Nybegynder
07. september 2006 - 20:34 #2
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'forside = '1' now() BETWEEN aktivstart AND aktivslut'.

/default.asp, line 178
Avatar billede tolveren Nybegynder
07. september 2006 - 20:45 #3
Er now() og aktivstart samt aktivslut kompatible. Now() mener jeg også indeholder tidspunkt. Det gør aktivstart formentlig ikke. Det er din expression der er galt med. Prøv at lave forespørgslen i acces-basen. og gå derefter til SQL visning og stjæl SQL-ellen derfra. Husk dog at indsætte '''' i stedet for det acces foreslår.
Avatar billede flodhesten Nybegynder
07. september 2006 - 20:53 #4
Øhh, lidt noob er man vel altid...

Kom eventuelt med lidt kode, det ville hjælpe mig en del.
Avatar billede nielle Nybegynder
07. september 2006 - 20:58 #5
Fejlbeskeden fra 07/09-2006 20:34:39 antyder at du har fået slettet din AND.
Avatar billede ffsoft Praktikant
08. september 2006 - 08:51 #6
SELECT * FROM odds WHERE forside = '1' AND now() BETWEEN aktivstart AND aktivslut ORDER BY dato

Hvis aktivstart/aktivslut er en dato skal den omringes af number tegn.

BETWEEN #" & aktivstart & "# AND #" &  aktivslut & "# ORDER BY dato
Avatar billede nielle Nybegynder
09. september 2006 - 18:12 #7
Det afhænger af om aktivstart og aktivslut er felter fra databasen, eller om de kommer "udefra".
Avatar billede ffsoft Praktikant
11. september 2006 - 08:49 #8
I Access skal datoer altid omkranses af nummertegn.

Hvis aktivdato/aktivslut er felter i databasen:

BETWEEN #aktivstart# AND #aktivslut# ORDER BY dato;

Hvis aktivdato/aktivslut er variabler:

BETWEEN #" & aktivstart & "# AND #" &  aktivslut & "# ORDER BY dato;
Avatar billede nielle Nybegynder
11. september 2006 - 17:24 #9
Hvis det er dato-felter i tabellen, skal de ikke have #-tegn om sig. Det skal de kun hvis det er dato-værdier.
Avatar billede ffsoft Praktikant
11. september 2006 - 17:37 #10
Godt så.
Avatar billede nielle Nybegynder
20. september 2006 - 21:19 #11
flodhesten> Har du fået læst den?
Avatar billede nielle Nybegynder
20. september 2006 - 21:19 #12
"læst" -> "løst"
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