Ik heb een asp file die o.a de volgende code bevat:
ik krijg vervolgens de volgende error:
Soort fout:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access-stuurprogramma] Gegevenstypen komen niet overeen in criteriumexpressie.
POST Data:
edtBegindag=12&edtbeginmaand=01&edtbeginjaar=1998&edteinddag=
12&edteindmaand=09&edteindjaar=2001&Verzenden=Zoeken
In mijn database staat het veld op Datum/tijd met het volgende invoermasker: 99-99-0000;0;_
Wat gaat er fout? Het lijkt wel alsof hij het datum format niet kan vergelijken met die van de database, maar waarom?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <%
Dim Connection
Dim Recordset
Dim SQL
Dim Begindatum
Dim Einddatum
Set Recordset = Server.CreateObject("ADODB.Recordset")
Set Connection = Server.CreateObject("ADODB.Connection")
Begindatum = Request("edtBegindag") + "-" + Request("edtBeginmaand") + "-" + Request("edtBeginjaar")
Einddatum = Request("edtEinddag") + "-" + Request("edtEindmaand") + "-" + Request("edtEindjaar")
Call Connection.Open("DRIVER={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.MapPath("HelpdeskI&A.mdb"))
SQL = "SELECT * FROM HDTicket WHERE Datum BETWEEN '" & DateAdd("d",1,Begindatum) & "' AND '" & DateAdd("d",1,Einddatum) & "'"
Call Recordset.Open(SQL, Connection)
%> |
ik krijg vervolgens de volgende error:
Soort fout:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access-stuurprogramma] Gegevenstypen komen niet overeen in criteriumexpressie.
POST Data:
edtBegindag=12&edtbeginmaand=01&edtbeginjaar=1998&edteinddag=
12&edteindmaand=09&edteindjaar=2001&Verzenden=Zoeken
In mijn database staat het veld op Datum/tijd met het volgende invoermasker: 99-99-0000;0;_
Wat gaat er fout? Het lijkt wel alsof hij het datum format niet kan vergelijken met die van de database, maar waarom?
[ Voor 27% gewijzigd door Verwijderd op 24-12-2004 13:21 ]