Согласно комментарию @ Remou, я проверил передаваемые типы переменных.
В этом случае string2
был вариант, который должен был содержать строку чисел, но когда строка чисел была сохранена в string2
(вариант), он был преобразован в число (хранится в варианте [?]).
Тем не менее, более строгие (и, следовательно, правильные) объявления типов решили проблему.