Requete avec RowFilter

[Résolu]
Signaler
Messages postés
107
Date d'inscription
lundi 9 juin 2003
Statut
Membre
Dernière intervention
20 février 2008
-
Messages postés
107
Date d'inscription
lundi 9 juin 2003
Statut
Membre
Dernière intervention
20 février 2008
-
Salut à tous,

Voici un petit bug que j'ai, avec un RowFilter.
J'ai un Xml que je lis dans un DataSet. Ensuite pour filtrer les données j'utilise le RowFilter pour filtrer sur un libelle.

Le problème c'est que si le libelle est une chaine contenant un apostrophe, il me génère une erreur.

DonneesXml.Tables[0].DefaultView.RowFilter =

String.Format(
"Libelle='{0}'", unLibelle
); // Par exemple : unLibelle = l'eglise

Du coup le formatage de la chaine pour filtrer devient : Libelle='l'eglise'
Du coup il prend en compte le "l" et eglise est zappé

Bon et bien j'espère que vous aurez une réponse à mon souci.
@+

Manu

2 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
37
oui... un simple replace fera l'affaire ;)

exemple : String.Format("Libelle='{0}'", unLibelle.Replace("'","''"));

Sébastien FERRAND (
blog)
Consultant Indépendant
[Microsoft MVP Visual C#]
Messages postés
107
Date d'inscription
lundi 9 juin 2003
Statut
Membre
Dernière intervention
20 février 2008

Oki merci bcp.

Manu