power83
14-11-2005, 21:34
salve a tutti..
ho una combo box nella quale vengono inserite delle date prese da un database access.
Una volta selezionata la data dovrei trovare n record di una tabella a partire appunto dalla data selezionata.
Quando eseguo la selezione mi restituisce questo errore:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/pagina1.asp, line 127
<%
inizio = session("set")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" &_
"DBQ="& Server.MapPath("dati.mdb")
if (session("con") = 01) then
sql = "select TOP 50 * from tab1 WHERE data >= '" & inizio &"' "
set rs = conn.execute(sql)
else
sql = "select TOP 50 * from tab2 WHERE data >= '" & inizio &"' "
set rs = conn.execute(sql)
end if
do until rs.eof
....
%>
Ho provato a stampare a video inizio e mi scrive ad es.:
02/01/2006
Qualcuno sa aiutarmi?
grazie
ho una combo box nella quale vengono inserite delle date prese da un database access.
Una volta selezionata la data dovrei trovare n record di una tabella a partire appunto dalla data selezionata.
Quando eseguo la selezione mi restituisce questo errore:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/pagina1.asp, line 127
<%
inizio = session("set")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" &_
"DBQ="& Server.MapPath("dati.mdb")
if (session("con") = 01) then
sql = "select TOP 50 * from tab1 WHERE data >= '" & inizio &"' "
set rs = conn.execute(sql)
else
sql = "select TOP 50 * from tab2 WHERE data >= '" & inizio &"' "
set rs = conn.execute(sql)
end if
do until rs.eof
....
%>
Ho provato a stampare a video inizio e mi scrive ad es.:
02/01/2006
Qualcuno sa aiutarmi?
grazie