首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在VB.Net 2.0中检查“`SqlString`”上的空值?

如何在VB.Net 2.0中检查“`SqlString`”上的空值?
EN

Stack Overflow用户
提问于 2017-10-31 23:16:42
回答 1查看 226关注 0票数 0

我有一个类型为SqlString的属性,该属性目前正在返回Null。

_oData.Customer.Name

以下是我尝试过的以下未起作用的检查。

代码语言:javascript
复制
IsNothing(_oData.Customer.Name)
_oData.Customer.Name.IsNull
_oData.Customer.Name.Value IsNot Nothing
_oData.Customer.Name = Nothing

每一个结果都会导致下面的错误。如何才能真正地检查出这个值是空的。

数据为空。不能对空值调用此方法或属性。

_oData.Customer具有其他属性的值。

编辑

添加具有name属性的类。下面是如何在Customer类中定义它

代码语言:javascript
复制
   Private mName As SqlTypes.SqlString

   Public Property Name() As SqlTypes.SqlString
        Get
            Return mName
        End Get
        Set(ByVal value As SqlTypes.SqlString)
            mName = value
        End Set
    End Property

SqlString在SqlTypes名称空间中的应用

编辑-2

Ok似乎是处理ternery操作的一个问题。

这行得通

代码语言:javascript
复制
If _oData.Customer.Name.IsNull Then
    CName = ""
Else
    CName = _oData.Customer.Name
End If

这可不是

代码语言:javascript
复制
CName = IIf(_oData.Customer.Name.IsNull, "", _oData.Customer.Name.Value)

有人能告诉我为什么在使用三元运算时这个方法不起作用吗?

EN

Stack Overflow用户

回答已采纳

发布于 2017-11-01 15:43:25

您应该使用Microsoft.VisualBasic.Information.IsDBNull()方法:

代码语言:javascript
复制
If IsDBNull(_oData.Customer.Name) Then
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47045873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档