Rendre un entier nul
J'ai une mise à jour de la fonction qui met à jour une db sql server le tableau par le biais d'un jeu de données. L'un des champs de la table est un entier et accepte les valeurs null. Alors, quand je suis remplissage de la fonction de mise à jour j'ai besoin d'un moyen d'entrer une valeur nulle lorsque la fonction veut un entier.
J'ai essayé de faire de cette façon, mais _intDLocation = ""
déclenche une exception
Dim _dLocation As String = udDefaultLocationTextEdit.Text
Dim _intDLocation As Integer
If _dLocation <> "" Then
_intDLocation = Integer.Parse(udDefaultLocationTextEdit.Text)
Else
'NEED HELP HERE
_intDLocation = ""
End If
source d'informationauteur Nick LaMarca | 2010-09-02
Vous devez vous connecter pour publier un commentaire.
Entiers ne peut pas être Null. Vous devez faire l'entier "nullable" en ajoutant un point d'interrogation après le mot Entier. Maintenant _intDLocation n'est plus normale entier. C'est un exemple de
Nullable(Of Integer)
.Plus tard, si vous voulez vérifier null, vous pouvez utiliser cette pratique, lisible syntaxe:
Dans certains cas, vous aurez besoin pour accéder à la valeur comme un nombre entier, et non nullable entier. Pour ces cas, il vous suffit d'accéder
Lisez tous au sujet de Nullable ici.
Essayez ceci:
Mon application utilise un grand nombre d'étiquettes qui commencent vide (propriété de Texte), mais doivent être incrémenté comme des entiers, donc j'ai fait cette fonction très pratique:
C'est l'exemple typique de la façon de l'utiliser:
Profitez-en!