Comment puis-je vérifier pour vide dans DataView.RowFilter
En supposant que j'ai une colonne appelée et je veux vérifier si A est null ou vide, quelle est la bonne façon de vérifier cela à l'aide de la DataView est RowFilter:
DataTable dt = GetData();
DataView dv = new DataView(dt);
dv.RowFilter = "A IS NOT NULL OR A IS NOT ''";
Le ci-dessus ne semble pas fonctionner bien.
- isNullOrWhitespace:
dgv.RowFilter = "YourColumnName Is Null Or Trim(YourColumnName) = ''"
Vous devez vous connecter pour publier un commentaire.
Êtes-vous attaché à .net < 3.5? Si non, vous pouvez utiliser linq pour vérifier l'état d'une colonne.
Sinon, il y a un
Isnull(,)
fonction comme en T-SQL:Je suis en supposant que vous avez besoin de récupérer tous les enregistrements pour lesquels la valeur de la colonne A n'est ni nulle ni "
La bonne expression est:
Et pour récupérer les enregistrements filtrés boucle sur dv.ToTable() comme ceci:
Cela devrait fonctionner ... cheers!!
Vous pouvez ajouter
dv.RowFilter = "CONVERT(Isnull(a,''), System.String) <> ''"
si une colonne de type de données de numéro de Isnull(a,") serait numéro de retour. Eval de nombre <> 0 serait jeter l'exception.