VB.NET - Code Samples - FixNull
VB.NET FixNull Function
Synopsis:
Handle Database Null Values in VB.NET
The Problem:
When returning values back from a datareader I often have troubles reading and converting dbnull values. This function handles the null values and returns the default variable values for several variable types.
The Code:
Public Shared Function FixNull(ByVal objData As Object, ByVal objType As Type) As Object
If IsDBNull(objData) Then
Select Case System.Type.GetTypeCode(objType)
Case TypeCode.Int16, TypeCode.Int32, TypeCode.Int64, _
TypeCode.Decimal, TypeCode.Double, _
TypeCode.Single, TypeCode.UInt16, TypeCode.UInt32, _
TypeCode.UInt64
Return 0
Case TypeCode.String
Return ""
Case TypeCode.DateTime
Return DateTime.MinValue
Case TypeCode.Boolean
Return False
End Select
Else
Return objData
End If
End Function
*Example usage:
Dim itemCount as int32 = fixnull(somevalue,gettype(int32))