【发布时间】:2009-04-22 09:46:00
【问题描述】:
我想知道是否有人可以帮助我。
我必须从 csv 文件中解析数据并将其放入 db 表中。数据示例如下:
“第一个字段”、“第二个、字段”、“第三个”字段“”、“第四个字段”
如您所见,字段中嵌入了引号和逗号。我使用的是 ADO.NET,但嵌入的引号存在问题。嵌入引号后的任何字段都将为空
例如从上面的示例中,以下内容将被插入到 DB 表中。
first field | second, field | third | NULL
这是我正在使用的代码。
Dim dataTable As New DataTable
Dim dataAdapter As New OleDbDataAdapter
Dim cmd As New OleDbCommand
Dim path As String = "c:\"
Dim conn As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
& System.IO.Path.GetDirectoryName(filename) & ";Extended Properties=""Text;HDR=Yes;FMT=Delimited""")
cmd.CommandText = "Select * FROM " & System.IO.Path.GetFileName(filename)
dataAdapter.SelectCommand = cmd
cmd.Connection = conn
conn.Open()
dataAdapter.Fill(dataTable)
然后我将数据插入到 db 表中。
对此的任何建议或指导将不胜感激。
【问题讨论】: