sto riscontrando un problema con una select

passo in querystring dei valori

uno di questi lo uso per la select

"select * from prodotti where Category = '"& scat &"' order by [Product name]"

ora a volte fuinziona e a volte no
come se questo scat sia diverso il problema lo riscontro quando scat è di questo tipo "Fotocamere - Ottiche" che in querystring passo così Fotocamere+%2D+Ottiche tramite server.urlencode

ho confrontato le 2 querystring in cui va in errore e non,...ma sembreano essere uguali

fam=prodotti&id_fam=1&cat=Fotografia+e+Video&id_ca t=28&scat=Fotocamere+%2D+Ottiche&id_scat=77&dbest= trade

fam=prodotti&id_fam=1&cat=Fotografia+e+Video&id_ca t=28&scat=Fotocamere+%2D+Ottiche&id_scat=77&dbest= trade


mi stampo anche ogni volta la stringa sql che uso , ma è sempre la stessa

select * from prodotti where Category = 'Fotocamere - Ottiche' order by [Product name]

come posso risolvere?