I have an update function that updates an sql server db table through a dataset. One of the fields in the table is an integer and accepts null values. So when I am populating the update function I need a way to enter a null in when the function wants an integer.
I tried to do it this way but _intDLocation = "" throws an 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
Integers cannot be set to Null. You have to make the integer “nullable” by adding a question mark after the word Integer. Now _intDLocation is no longer a normal integer. It is an instance of
Nullable(Of Integer).Later on, if you want to check for null you can use this handy, readable syntax:
In some cases you will need to access the value as an actual integer, not a nullable integer. For those cases, you simply access
Read all about Nullable here.