Похоже, что вы присваиваете только первые два значения строке буфера. Последние две строки вашего фрагмента кода - это то место, где выполняется назначение. Ваш массив rowValues
должен содержать 5 значений на основе Split()
на строке, которую вы указали в своем примере. Вы можете назначить их, используя метод GetValue(index)
. Сделайте это для индексов с 3 по 5 вашего массива.
Строковые значения идут так же, как указано выше:
Row.FieldName = rowValues.GetValue(0).ToString()
где Code - это имя поля, а 0 - нулевой индекс значения в массиве.
Для целого числа вы можете сделать что-то вроде:
Row.FieldName = Convert.ToInt32(rowValues.GetValue(3))
Вы можете использовать другие Convert
методы для преобразования в желаемый тип вывода. См. MSDN для справки.