Quelles sont les valeurs que vous avez essayé d'utiliser? contains() ne peut pas trouver que les valeurs que contiennent sfield1 comme une parole entière. Par exemple, si RaisonSocialDuClient est 'Aller au magasin' et sfield1 est 'mag', contains() ne va trouver pa cette valeur.
En cet cas, je pense que LIKE vous servirait bien:
strFilter += " and RaisonSocialDuClient LIKE '%" + sfield1.Replace("'", "''").Replace("%", "[%]") + "%'";
Comment vous paraît ça?