Salve Amici,
ho realizzato un semplice motore di ricerca visualizzabile a questo link:
http://www.losportagenzia.it/thebank/ricerca.asp
che sembra funzionare con almeno un campo!
Ad esempio se nel campo sport inserisco Atletica leggera mi restituisce la prima olimpiade che trova con il primo risultato... fin qui tutto ok!
Se però al campo sport: atletica leggera, aggiungo che voglio il risultato per l'anno 1996... mi torna lo stesso risultato!
Se però inserisco solo 1996 mi da il risultato corretto relativo all'olimpiade del 1996!
Il codice che uso è
risOlimpiadi.Source = "SELECT * FROM OLY_RISULTATI WHERE OLIMPIADE = '"&Request.QueryString("OLIMPIADE")&"'"
if Request.QueryString("ATLETA") <> "" then
risOlimpiadi.Source = risOlimpiadi.Source& "AND ATLETA LIKE '%"&Request.QueryString("ATLETA")&"%'"
end if
if Request.QueryString("SPORT") <> "" then
risOlimpiadi.Source = risOlimpiadi.Source& "AND ID_SPORT LIKE '%"&Request.QueryString("SPORT")&"%' OR DISCIPLINA LIKE '%"&Request.QueryString("SPORT")&"%'"
end if
if Request.QueryString("ID_OLY") <> "" then
risOlimpiadi.Source = risOlimpiadi.Source& "AND ID_OLY LIKE '%"&Request.QueryString("ID_OLY")&"%'"
end if
if Request.QueryString("CLASSIFICA") <> "" then
risOlimpiadi.Source = risOlimpiadi.Source& "AND CLASSIFICA = '%"&Request.QueryString("CLASSIFICA")&"%'"
end if
Ma dove sbaglio?

Rispondi quotando
