vb.net导入csv到Datatable双引号问题

时间:2018-07-05 20:21:44

标签: vb.net csv datatable

我有一个大的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,它在这些行上都出错了。

0 个答案:

没有答案