0

VB6 では、文字列の値をそれ自体に加えて、次のような他の文字列値に再割り当てすることができました。

str_Duplications_Line = str_Duplications_Line & pRow_Prime.Value(i_FieldNum)

現在、インテリセンスはそれをエラーとして検出しておらず、コンパイラーも文句を言っていませんが、実行すると、その行と、次のような他の複数の行で爆発します。

str_Duplications_Line = str_Duplications_Line & ","

str_Duplications_AllFields = str_Duplications_AllFields + str_Duplications_Line + vbCrLf

なぜこれが起こっているのか、どうすれば修正できるのでしょうか? または少なくとも、VB.NET で同じことをシミュレートしますか?

4

2 に答える 2

3

ここに と の違いが&あります+

"abc" + "def" = "abcdef"
"abc" & "def" = "abcdef"
"111" + "222" = "111222"
"111" & "222" = "111222"
"111" & 222 = "111222"
"111" + 222 = 333
"abc" + 222 = conversion error

いずれかのオペランドが null の場合、エラーが発生する可能性があります。

于 2012-05-19T23:34:07.427 に答える
2

文字列にnullを連結しようとしていないことを確認してください

于 2012-05-19T23:20:39.500 に答える