VB.net if 块抛出错误

发布于 2024-10-26 04:36:41 字数 416 浏览 1 评论 0原文

我的代码块如下。事实证明,rdrCurrentRate.GetString(12) 是一个空值,但代码块会抛出错误。 “数据为 Null。不能对 Null 值调用此方法或属性。”

我的意图是写“如果 rdrCurrentRate.GetString(12) 不为 NULL,则 sCurrentRateType = rdrCurrentRate.GetString(12)”

我在这里缺少什么?

                If Not String.IsNullOrEmpty(rdrCurrentRate.GetString(12)) Then
                    sCurrentRateType = rdrCurrentRate.GetString(12)
                End If

My code block is below. As it turns out, rdrCurrentRate.GetString(12) is a null value, but the code block throws an error. "Data is Null. This method or property cannot be called on Null values."

My intention is to write "if rdrCurrentRate.GetString(12) is NOT NULL, then sCurrentRateType = rdrCurrentRate.GetString(12)"

What am I missing here?

                If Not String.IsNullOrEmpty(rdrCurrentRate.GetString(12)) Then
                    sCurrentRateType = rdrCurrentRate.GetString(12)
                End If

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

尬尬 2024-11-02 04:36:44

您可能想使用 IsDBNull< /code>方法代替:

If Not rdrCurrentRate.IsDBNull(12) Then
    sCurrentRateType = rdrCurrentRate.GetString(12)
End If

空值在数据读取器中不是由 null 表示,而是用特殊的 DBNull 值。 IsDBNull 方法将检查该列是否表示这样的值。

You probably want to use the IsDBNull method instead:

If Not rdrCurrentRate.IsDBNull(12) Then
    sCurrentRateType = rdrCurrentRate.GetString(12)
End If

Null values are not represented by null in the data reader, but instead of a special DBNull value. The IsDBNull method will check if the column represents such a value.

飘逸的'云 2024-11-02 04:36:44

试试这个:

If IsDBNull(rdrCurrentRate.GetString(12))=false Then
                     sCurrentRateType = rdrCurrentRate.GetString(12)                 
End If 

希望这有效。

Try this:

If IsDBNull(rdrCurrentRate.GetString(12))=false Then
                     sCurrentRateType = rdrCurrentRate.GetString(12)                 
End If 

Hope this works.

简单气质女生网名 2024-11-02 04:36:44

我正在考虑两种可能性

1- rdrCurrentRate.GetString 中引发异常

2- rdrCurrentRate.GetString 返回 DBNull 值,该值与 Nothing (或 null)不同

I'm thinking about 2 possibilities

1- An exception is raised in the rdrCurrentRate.GetString

2- rdrCurrentRate.GetString returns a DBNull value, which is not the same as Nothing (or null)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文