如果我从数据库中检索一个可能的值Null,是否会添加一个""值以避免值可能存在的问题Null?
Dim strFinal as String
strFinal = rsCustomers("Suburb") & ""
Run Code Online (Sandbox Code Playgroud)
如果rsCustomers("Suburb")碰巧是Null,添加""到它会导致结果是一个字符串?
我在看别人的代码,我只是想了解为什么会不断使用这种模式.
我在这里找到了你的问题两个方便的功能,在"每日提示"中处理Null
您可能知道大多数VB函数不能很好地处理Null值,这在您处理可以接受Null的数据库列时会出现问题.例如,以下声明:
Dim s as String
s = rs.Fields("AnyField")
Run Code Online (Sandbox Code Playgroud)
可以引发错误94"无效使用Null".通常的解决方法是通过附加空字符串强制转换为字符串,如下所示:
s = rs.Fields("AnyField") & ""
Run Code Online (Sandbox Code Playgroud)
但是,此解决方案会略微影响代码的可读性,尤其是如果团队中的其他人不知道这一点
| 归档时间: |
|
| 查看次数: |
169 次 |
| 最近记录: |