ho provato questo anche senza apici singol e cioè cosìi:
codice:sql= sql & " "&varQuerytipologia&" "
ho provato questo anche senza apici singol e cioè cosìi:
codice:sql= sql & " "&varQuerytipologia&" "
stampa, stampa... se no non vedi cosa fai![]()
ok vince...credo che sulla query ci siamo, perchè se seleziono solo gli immobili in vendita mi restituisce questo:
select * from immobili where contratto='vendita'
e così se selezione gli altri campi mi da:
select * from immobili where contratto='vendita' AND categoria = 'Residenziale' AND tipologia = 'Appartamento'
il problema ora è quando commento questo:
'response.write sql
'response.end
ADODB.Recordset error '800a0bcd'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
che succede?
come risolvo questo?![]()
vuol dire che non ci sono record del tipo cercato,
quindi devi prevenire questa possibilità.
fai vedere come esegui il ciclo di estrazione.
io scrivo sempre questo:
<%If RS.Eof then%>
NON CI SONO IMMOBILI PER QUESTA RICERCA
<%else%>
ed eseguo il ciclo
però è strano perchè esistono immobili con qui parametri di ricerca
perchè mi dice che non li trova?
prova cosi:
controlla anche se stai eseguendo la query, con tutte queste prove forse hai cancellato l'istruzionecodice:<%If RS.Eof or RS.Bof then%> NON CI SONO IMMOBILI PER QUESTA RICERCA <%else%>
scusami tanto vince...avevi ragione tu...con tutte queste prove avevo cancellato l'istruzione...mi sta stressando sta cosa![]()
ora funziona tutto...devo farti solo l'ultima domanda...per quanto riguarda i campi prezzo superficie e locali...hanno un valore minimo ed un valore massimo (es. da a)...qui come imposto l'if e la query?
l'if avevo pensato così
min=request("min")
if min <> "" then varQuerymin = " AND prezzo = "&min&" "
max=request("max")
if max <> "" then varQuerymax = " AND prezzo = "&max&" "
la query normale è questa
sql= sql & " AND ( prezzo between " & min & " and " & max & " ) "
mentre con la variabile come la imposto?
considera anche che ogni campo ha un value di 0 (zero)
ovvero?Originariamente inviato da poison81
ogni campo ha un value di 0 (zero)
se incontri 0 devi ottenere risultati?
il criterio di ricerca lo devi stabilire tu:
imponi un range o ricerca libera?
cioè se è è come se quel campo non è stato selezionato...dovrebbe essere ricerca libera