Столбец CSV возвращается как ноль - PullRequest
0 голосов
/ 31 марта 2011

У меня есть разбор CSV через поставщика Microsoft.Jet.OLEDB.4.0. Который отлично работал для большинства наших задач, но недавно я заметил проблему.

У меня есть CSV, в котором есть столбец с именем Rating, обычно это целое число, но иногда это будет "1-2" или дата, например "01.01.2010". Для таблицы данных, в которую я ее импортирую, столбцы явно заданы как строки, но когда читается нецелое поле, оно становится пустым.

Есть идеи, как мне обойти это?

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Используйте файл schema.ini (в папке, содержащей ваш файл .csv) и правильно укажите типы данных столбцов.

1 голос
/ 31 марта 2011

Вероятно, происходит то, что первые несколько полей в столбце выявляются для определения типа данных, а затем, когда появляются более поздние столбцы другого типа, они удаляются.Можно отключить это поведение, добавив IMEX=1 к вашему Extended Properties в строке подключения.Это устанавливает читателя в смешанный режим, который будет читать поля как текст.Затем вы можете пройти еще один проход и самостоятельно установить типы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...