J'ai créé un jeu de données fortement typé (myDataset) dans mon application .NET. Par souci de simplicité, nous dirons qu'il a une donnée (mydatatable), avec une colonne (mycol). Mycol a son propriété de type de données sur "System.int32" et son propriété AbledBnull est définie sur "true".
J'aimerais créer manuellement une nouvelle ligne et l'ajouter à ce jeu de données. Je crée la ligne sans problème, avec quelque chose comme: p> bien. Cependant, lorsque j'essaie de définir la valeur sur DBNULL: P> myRow.MyCol = DBNull.Value;
4 Réponses :
INT n'accepte pas NULL, mais INT? (la version inullable) fait. Je pense que vous avez besoin de ce type de données. P>
Malheureusement, cela ne fonctionne pas ... J'avais essayé ceci (je devrais mentionner cela dans la question ... Je vais le modifier.) Quand je fais cela, il apparaît une fenêtre qui se plaint que " Colonne nécessite un type de données valide. "
Vous avez dans MyDataTataBerow Classe une méthode générée par MyDataTataBerow nommée: SetMycolnull ().
myRow["MyCol"] = DBNull.Value;
Egad! Comment ai-je manqué / ne savait pas cela? Excellent! Merci beaucoup!
Il y a deux choses. P>
Autoriser Dbnull est un paramètre séparé de la possibilité de définir la valeur sur DBNULL. p>
Je n'ai utilisé que l'interface DataSet XSD pour définir ceci ... mais je devais non seulement définir "allaitdbnull = true", mais j'ai aussi dû définir "nullvalue = (null)". À l'origine "NullValue" a été réglé sur "(exception)". Cela signifiait que le jeu de données accepterait Bieng .fill () ed avec NULL, mais ne vous permettrait pas de définir manuellement la valeur à NULL. p>
Je ne sais pas si ceci est votre problème, mais cela semble semblable. p>
Il suffit d'aller au mode de concepteur dans DataSet et cliquez avec le bouton droit de la souris sur le champ que vous souhaitez être activé NULL et sélectionnez Propriétés, dans la fenêtre Propriétés, définissez AuberdDBnull à true et nullvalue à (null); ça marche pour moi juste! meilleures salutations! p>
Cela peut aider: Stackoverflow.com/Questtions/879095/...