Avatar billede mrjowns Novice
03. november 2004 - 11:21 Der er 6 kommentarer og
1 løsning

SELECT felter fra Access - forskelligt datoformat

Jeg bruger denne SQL:

I toppen af mit asp-dok står selvfølgelig: Session.LCID = 1030

"SELECT Count(id) AS [MCO] FROM history WHERE (actiondate BETWEEN Now() AND DateAdd('d',-30,Now())) AND action = 5"

I actiondate står der f.eks.: 2004-11-03 07:55:37

Jeg får følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

Håber nogen kan hjælpe!
Avatar billede hiks Nybegynder
03. november 2004 - 11:53 #1
jeg kunne forestille mig at det er dine ' det er galt med.

du kan evt. prøve at lave en variabel på asp siden og sende den med ned i sql'en

<%
dato = DateAdd('d',-30,Now())

"SELECT Count(id) AS [MCO] FROM history WHERE (actiondate BETWEEN Now() AND '" & dato & "') AND action = 5;"

%>

/hiks
Avatar billede hiks Nybegynder
03. november 2004 - 11:53 #2
skal selvfølgelig se sådan her ud:

<%
dato = DateAdd("d",-30,Now())

"SELECT Count(id) AS [MCO] FROM history WHERE (actiondate BETWEEN Now() AND '" & dato & "') AND action = 5;"

%>
Avatar billede fennec Nybegynder
03. november 2004 - 11:54 #3
1. Hvilken type er actiondate i databasen tekst eller dato & klokkeslet?
2. Ser din select præsis sådan ud. Du bruger altså ikke ASP's dateadd og now() funktion. Det burde nemlig virke som du har lavet det.
Avatar billede mrjowns Novice
03. november 2004 - 13:19 #4
1. Actiondate er af typen Date/Time
2. Den ser præcis ud som jeg har skrevet den

Jeg prøvede at ændre den til dit forslag men det gav kun følgende:

SELECT Count(id) AS [MCO] FROM history WHERE (actiondate BETWEEN Now() AND '04-10-2004 13:18:56') AND action = 5
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Avatar billede fennec Nybegynder
03. november 2004 - 14:00 #5
Så kan der ikke være problemer med datoformatet da du udenlukkende kører på Access' format. "action" er det tal??
Avatar billede mrjowns Novice
03. november 2004 - 17:04 #6
Nej, "action" er af typen Text, men jeg har også prøvet at sætte ' omkring 5-tallet, men lige lidt hjælper det!
Avatar billede mrjowns Novice
03. november 2004 - 17:30 #7
Jeg fandt en anden løsning:

SELECT Count(id) AS [MCO] FROM history WHERE (actiondate > DateAdd('d',-30,Now())) AND action = '5'
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