如果它是Null,是否将""添加到数据库值会将其更改为字符串?

CJ7*_*CJ7 1 string vb6 null

如果我从数据库中检索一个可能的值Null,是否会添加一个""值以避免值可能存在的问题Null

Dim strFinal as String
strFinal = rsCustomers("Suburb") & ""
Run Code Online (Sandbox Code Playgroud)

如果rsCustomers("Suburb")碰巧是Null,添加""到它会导致结果是一个字符串?

我在看别人的代码,我只是想了解为什么会不断使用这种模式.

Ser*_*kov 6

我在这里找到了你的问题两个方便的功能,在"每日提示"中处理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)

但是,此解决方案会略微影响代码的可读性,尤其是如果团队中的其他人不知道这一点