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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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") %>
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
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.
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.
07. september 2006 - 20:58
#5
Fejlbeskeden fra 07/09-2006 20:34:39 antyder at du har fået slettet din AND.
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
09. september 2006 - 18:12
#7
Det afhænger af om aktivstart og aktivslut er felter fra databasen, eller om de kommer "udefra".
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;
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.
11. september 2006 - 17:37
#10
Godt så.
20. september 2006 - 21:19
#11
flodhesten> Har du fået læst den?
20. september 2006 - 21:19
#12
"læst" -> "løst"
Kurser inden for grundlæggende programmering