questo e lo script


<%
comune =Request.form("comune")
tipologia =Request.form("tipologia")
superficieda =Request.form("superficeda")
superficiea=Request.form("superficea")
localida =Request.form("localida")
localia=Request.form("localia")
prezzoda =Request.form("prezzoda")
prezzoa=Request.form("prezzoa")

set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/pippo.mdb")
if comune = "tutti" and tipologia = "tutti" then
sql ="SELECT * FROM case where superficie BETWEEN '" & superficieda & "' and '" & superficiea & "' and locali BETWEEN '" & localida & "' and '" & localia & "' and prezzo BETWEEN '" & prezzoda & "' and '" & prezzoa
else
if comune = "tutti" then
sql ="SELECT * FROM case where tipologia = '" & tipologia & "' and superficie BETWEEN '" & superficieda & "' and '" & superficiea & "' and locali BETWEEN '" & localida & "' and '" & localia & "' and prezzo BETWEEN '" & prezzoda & "' and '" & prezzoa
else
if tipologia = "tutti" then
sql ="SELECT * FROM case where comune = '" & comune & "'and superficie BETWEEN '" & superficieda & "' and '" & superficiea & "' and locali BETWEEN '" & localida & "' and '" & localia & "' and prezzo BETWEEN '" & prezzoda & "' and '" & prezzoa
else
sql ="SELECT * FROM case where comune = '" & comune & "' and tipologia = '" & tipologia & "' and superficie BETWEEN '" & superficieda & "' and BETWEEN '" & superficiea & "' and locali BETWEEN '" & localida & "' and BETWEEN '" & localia & "' and prezzo BETWEEN '" & prezzoda & "' and BETWEEN '" & prezzoa
end if
end if
end if
response.write sql
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
%>


e questo è quello che mi viene stampato sulla pagina
SELECT * FROM case where tipologia = 'Appartamento' and superficie BETWEEN '30' and '360' and locali BETWEEN '1' and '4' and prezzo BETWEEN '50000' and '400000

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'tipologia = 'Appartamento' and superficie BETWEEN '30' and '360' and locali BETWEEN '1' and '4' and prezzo BETWEEN '50000' and '400000'.

/case.asp, line 323

qualucno per caso sa dirmi perchè?