Вы должны назначить строку после цикла, когда список заполнен полностью.Однако это дает тот же результат, как если бы вы всегда перезаписывали его в цикле, поэтому причина этой проблемы не является.
Но вы используете decimallist.ToString()
в String.Join
, который просто возвращает имя типа списка.Поскольку строка реализует IEnumerable<char>
, она компилируется, но это, конечно, не то, что вам нужно.
Вы должны использовать:
while (msdr.Read())
{
decimallist.Add(msdr.GetDecimal(1));
}
TbAmount.Text = string.Join(" ", decimallist);