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