VB.net if 块抛出错误
我的代码块如下。事实证明,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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可能想使用
IsDBNull< /code>
方法代替:
空值在数据读取器中不是由
null
表示,而是用特殊的DBNull
值。IsDBNull
方法将检查该列是否表示这样的值。You probably want to use the
IsDBNull
method instead:Null values are not represented by
null
in the data reader, but instead of a specialDBNull
value. TheIsDBNull
method will check if the column represents such a value.试试这个:
希望这有效。
Try this:
Hope this works.
我正在考虑两种可能性
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)