回到VB6,您可以将字符串的值重新分配给自身以及其他字符串值,例如:
str_Duplications_Line = str_Duplications_Line & pRow_Prime.Value(i_FieldNum)
现在,intellisense并没有把它当作一个错误,编译器也没有抱怨,但是当它运行时,它就会在那条线上爆炸,以及其他多行如下:
str_Duplications_Line = str_Duplications_Line & ","
str_Duplications_AllFields = str_Duplications_AllFields + str_Duplications_Line + vbCrLf
知道为什么会这样,以及我如何解决这个问题?或者至少,在VB.NET中模拟相同的东西?
答案 0 :(得分:3)
以下是&
和+
"abc" + "def" = "abcdef"
"abc" & "def" = "abcdef"
"111" + "222" = "111222"
"111" & "222" = "111222"
"111" & 222 = "111222"
"111" + 222 = 333
"abc" + 222 = conversion error
如果任何一个操作数为空,则可能会出错。
答案 1 :(得分:2)
确保您没有尝试将null连接到字符串