Мне было интересно, может ли кто-нибудь мне помочь.
Мне нужно проанализировать данные из файла CSV и поместить их в таблицу базы данных. Пример данных выглядит следующим образом:
"первое поле", "второе , поле", "третье " поле "", "четвертое поле"
Как видите, в полях есть кавычки и запятые. Я использовал ADO.NET, но у него были проблемы со встроенными кавычками. Любое поле после встроенных кавычек будет нулевым
например. из приведенного выше примера в таблицу БД будет вставлено следующее.
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)
Затем я вставляю данные в таблицу БД.
Буду очень признателен за любые советы или рекомендации по этому вопросу.