2009-09-07 7 views
9

Vous pouvez utiliser la propriété Filter d'un BindingSource pour effectuer un filtrage de type SQL. Par exemple:Référence de syntaxe de filtre .NET BindingSource

bindingSource.Filter= "Activated = 1" 

Y at-il quelque chose comme la documentation sur la syntaxe exacte de cette situation?

Je voudrais vérifier si un champ n'est pas DBNull, donc j'ai essayé "Field! = NULL" mais cela donne une erreur de syntaxe.

Répondre

11

La syntaxe est généralement la même que celle que feriez-vous utiliser dans une clause SQL Where, sans le « où », dans ce cas, il serait

bindingSource.Filter = "Field <> NULL"; 

Si vous regardez msdn docs pour BindingSource.Filter vous verrez ceci:

"Pour former une valeur de filtre, spécifiez le nom d'une colonne suivi d'un opérateur et d'une valeur à filtrer La syntaxe de filtre acceptée dépend de la source de données sous-jacente. source de données est un DataSet, DataTable ou DataView, vous pouvez spécifier des expressions booléennes usin g la syntaxe documentée pour la propriété DataColumn..::.Expression. "

Suivez ce lien pour voir toutes les modalités

0

Lorsque le filtre est pas null une référence null , BindingSource passe cette propriété à la liste sous-jacente.

Si vous êtes lié à un DataTable ou DataView, la syntaxe serait celle disponible à DataColumn.Expression Property.

2

Ce qui a fonctionné pour moi était

bindingSource.Filter = "columnName Is Null"; 

ou inversement

bindingSource.Filter = "columnName Is Not Null"; 
Questions connexes