この状況を処理する最善の方法は次のとおりです。
私はこの一般的な機能を持っています
Function FieldValue(Of T)(row As DataRow,fieldName As String) As T
Return If(row.IsNull(fieldName),Nothing,CType(row(fieldName),T))
End Function
フィールド値が null で T が String である特殊なケースでは、Nothing ではなく String.Empty を返したいと考えています。