vb.net импортирует csv в проблему двойных кавычек - PullRequest
0 голосов
/ 05 июля 2018

У меня большой файл CSV для импорта (и должен импортировать на регулярной основе). Самая большая проблема состоит в том, что одно из полей содержит описания, которые используют двойные кавычки. Таким образом, поле может иметь значение внутри необработанного CSV-файла, например:

...,...,"100/5 OZ 5/8" x 1/2" x 1/2" Cube",...,...

В настоящее время у меня есть простой код ADO, который тянет CSV в таблицу, но это не сработает из-за этих двойных кавычек :( В настоящее время я просто пытаюсь вытащить CSV в таблицу данных, но последнее усилие будет вставить в таблицу SQL Server.

Простой код ADO:

Dim cnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Datasource='C:\csv\';Extended Properties='text;HDR=No;FMT=Delimited';"
Dim dt as new Datatable

Using tblAdp as new OleDBDataAdapter("Select * from [ZMES.csv]",cnStr
   tblAdp.fill(dt)
End Using

DataGridView1.DataSource = dt

Когда он попадает в «середину строки», он усекает эту строку и переходит к следующей. Мне нужно сделать что-то похожее на то, что я делал бы, вставляя кавычки в базу данных в php (избегая двойных кавычек), но не совсем уверен, как. В качестве теста я также попробовал LumenWorks CSV Reader, и он вышел из строя в этих строках.

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