Dataset permettant de valeurs Nulles, même lorsque AllowDBNull = False?

J'ai conçu un jeu de données à l'aide de VS2008 concepteur de dataset. Dans l'une des tables de données, j'ai mis "AllowDBNull" propriété de la plupart des colonnes à Faux. Cependant, si je créer un DataRow contenant des valeurs null pour les colonnes, ce datatable accepte cette ligne, sans aucune erreur.

Je ne suis pas à comprendre quelque chose ici? S'il vous plaît conseils. Merci.

Modifier Mike Spross' excellente explication, cependant, apporte de suite une autre question. Comment pouvons-nous vérifier le texte des champs si elles sont Système de.DBNull? Il est surprenant que les ensembles de données ne sont pas à considérer une chaîne de caractères "" en tant que Système.DBNull et lancer une exception. Ou n'est-il pas?

Modifier je pense avoir trouvé le problème et la raison. Je suis de l'initialisation d'une nouvelle ligne de la Table de données, avant de les remplir dans les valeurs de la ligne. Lors de l'initialisation de la ligne, la valeur par défaut pour la chaîne, c'est à dire, "", ce pourrait être rempli dans cette colonne. Je pense que c'est ça? Toutes les idées à ce sujet?

OriginalL'auteur virtualmic | 2009-04-25