Member 14480131 Ответов: 1

Столбец не принадлежит таблице


Я успешно извлекаю данные из электронной таблицы Excel в datatable, однако когда он попадает в заголовок столбца, содержащий точку".", я получаю сообщение,
Column 'Col.' does not belong to table.

и это превращает кол. в datatable to Col#

Что я уже пробовал:

Dim v_Col As Integer
      Dim var As String
      Try
          v_Col = 0
          For Each r_item As DataRow In dt_city.Rows
              var = Trim(r_item.Item("Col."))
              Try
                  v_Col= Trim(r_item.Item("Col."))
              Catch exc0 As Exception
                  v_Ktn = 0
              End Try
          Next
      Catch ex As Exception
          MsgBox("column 'Col.' : " + ex.ToString)
      End Try

CHill60

Это известная проблема при импорте/экспорте данных между Excel и Access (например) - покажите код, который вы используете для заполнения datatable.
Конечно, вы всегда можете удалить точку из заголовка столбца :-)

#realJSOP

Вы можете увидеть столбец в DataTable.Столбцы, использующие отладчик?

1 Ответов

Рейтинг:
1

Maciej Los

Я бы проверил имена столбцов в объекте datatable...

Попробовать это:

For Each r_item As DataRow In dt_city.Rows
    For Each column As DataColumn In dt_city.Columns
        MsgBox(String.Format("{0} = {1}", column.ColumnName, r_item(column))
    Next
Next


Member 14480131

но мне нужно проверить имя этого столбца.
не могли бы вы, пожалуйста, объяснить мне это: консоль.WriteLine("{0} = {1}", колонна.ColumnName, r_item(столбец))

Maciej Los

Проверьте обновленный ответ.