Cari amici vi espongo il problema che non riusciamo ne a capire ne a risolvere.

motore di ricerca, stiamo lavorando sull'inserimento di due parole,

la ricerca viene eseguita sulle colonne marca modello colore anno

raccogliamo la stringa di ricerca

Buscalivre = Request.QueryString("Buscalivreveiculos")
Buscalivre = Replace (Buscalivre,"'","")
Buscalivre = Replace (Buscalivre,".","")
Buscalivre = Replace (Buscalivre,",","")

poi impostiamo l'arry arr_ricerca per spezzare le due parole

arr_ricerca = split(buscalivre, " ")

poi creiamo una variabile "tutte" ugale ad un trattino perche in tutte le colonne della ricerca

tutte le parole cominciano con un trattino che serve appunto per avere un punto in comune

tutte="-"


la stringa di ricerca é Mercedes preto --- Preto in portoghese =Nero

l'arry ci divide i due termini in

mercedes

preto

questa sotto é la stringa che dovrebbe estrapolare tutte le mercedes preto ( ce ne sono due) ma il risultato
´purtroppo é ricerca senza risultato,

perché non vengono estrapolate le due mercedes prete???

tanto per capirci se metto tutti or senza and vengono caricate tutte le mercedes e tutte le macchine preto

na noi vogliamo mirare la ricerca, vogliamo che escano solamente le mercedes di colore preto

codice:
If Ubound(arr_ricerca) = 1  then 
dim prima, seconda
prima=arr_ricerca(0)
seconda=arr_ricerca(1) 
     
strSQL = "SELECT * FROM veiculos where scaduto = false and ( marca like '%" & prima & "%' or marca like '%" & seconda & "%' or marca like '%" & tutte & "%' ) and ( colore like '%" & prima & "%' or colore like '%" & seconda & "%' or colore like '%" & tutte & "%' ) and ( modello like '%" & prima & "%' or modello like '%" & seconda & "%' or modello like '%" & tutte & "%' ) and ( anno like '%" & prima & "%' or anno like '%" & seconda & "%' or anno like '%" & tutte & "%' )   order by marca, prezzo "

end if
Per favore ci aiutate a capire dove sta lo sbaglio????


arturo juciara

www.brasile-natal.com