Carissimi,
non riesco a capire come mai questa query non mi funziona:
codice:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../../mdb-database/miodb.mdb")
sql = "SELECT * FROM utenti "
if request.querystring("categoria") = "001" then
dat = "001 = 'SI' "
end if
if request.querystring("categoria") = "002" then
dat = "002 = 'SI' "
end if
if request.querystring("categoria") = "003" then
dat = "003 = 'SI' "
end if
sql = sql &" WHERE "& dat &" ORDER BY Id"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, Conn, 3, 3
L'errore che ricevo è:
codice:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 

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

/public/cate.asp, line 21
La linea 21 corrisponde a: rs.Open sql, Conn, 3, 3
Grazie per l'aiuto.
G.