Errore di sintassi sulla query multipla in Ultradev

andgiaim

Nuovo Utente
2 Nov 2005
5
0
0
Ciao ragazzi,
Ragazzi vorrei fare una ricerca multipla utilizzando Dreamweaver Ultradev con un modulo con 4 caselle (option select): selectLuogo, selectTipo, selectContratto, selectZona e creando la seguente query nel recordset

codice

SELECT *
FROM schedaImmobile WHERE luogo Like 'MMColParam1' AND WHERE destinazioneImmobile Like 'MMColParam2' AND WHERE usoImmobile Like 'MMColParam3' AND
WHERE indirizzoLocalita Like 'MMColParam4'


Variabili:
Nome Valore Predefinito Valore fase di esecuzione

MMColParam1 % Request.Form("selectLuogo")
MMColParam2 % Request.Form("selectTipo")
MMColParam3 % Request.Form("selectContratto")
MMColParam4 % Request.Form("selectZona")


Ho provato il corretto funzionamento della query tramite il pulsante prova che mi offre ultradev ma nella query c'è un errore di sintassi. Questo è il messaggio che mi appare quando clicco su Prova:

[Microsoft][Driver ODBC Microsoft Access] Errore di sinstassi (operatore mancante)nell'espressione della query 'luogo Like '%' AND WHERE destinazioneImmobile Like '%' AND WHERE usoImmobile Like '%' AND WHERE indirizzoLocalita Like '%"

Sapete dirmi dove sta l'errore ?

Andrea
 
A occhio e croce e a vedere la sintassi, l'operatore LIKE si usa con il segno % !!

quindi l'istruzione deve essere


WHERE luogo Like '%MMColParam1%'

In questo caso effettua una ricerca sul contenuto, mentre così

WHERE luogo Like 'MMColParam1%'

cerca sull'inizio, e così

WHERE luogo Like '%MMColParam1'

cercasulla fine della parola.

Ciao.
 

Discussioni simili