Eval vérifier DBNull ne marche pas
<%# Eval("Description") == DBNull.Value ? "empty" : "notempty"%>
montre toujours 'notempty' même il n'est nulle dans ce domaine en DB (type de données varchar(), null)
...
On a aussi essayé de vérifier pour la chaîne vide:
<%# Eval("Description") == "" ? "empty" : "notempty"%>
et il affiche toujours notempty... quel est le problème ici??
OriginalL'auteur Stewie Griffin | 2011-03-07
Vous devez vous connecter pour publier un commentaire.
Il y a une différence entre
DBNull.Value
etnull
. Il est possible que le champ est de retournull
.Essayer
Également si la valeur du champ type est censé être une chaîne de caractères que vous pourriez faire quelque chose le long des lignes de..
Griffin je pense que la façon la plus simple de l'expliquer est db les valeurs de vs .des valeurs nettes. Fondamentalement
DBNull.Value
indique manque valeurs de base de données, où quenull
indique les donnéesnull
.il y a une différence entre la valeur Null et DBNull. Rappelez-vous que la plupart des moteurs SQL avez au minimum 3 valeur de l'état du système, où que .Net est sur la base de 2-valeur de l'état du système. Même les Nullable Générique est plus un wrapper qu'autre chose.
OriginalL'auteur Quintin Robinson
Avez-vous essayé d'utiliser cette méthode:
String.IsNullOrWhitespace()
et la solution est bonneOriginalL'auteur Abe Miessler
Il n'est pas réellement le stockage
DBNull
à ce niveau. Vous devez regarder pournull
ou une chaîne vide quistring.IsNullOrEmpty
devrait être suffisant et la capture à la fois les états denull
et vide.'string' fonctionnerait dans ce cas
OriginalL'auteur Kelsey