(. Мне не нужны альтернативы OleDbDataAdapter)OleDbDataAdapter - читать табуляцией файл
ниже код находит и считывает файл ОК, но DGV имеет четыре столбца (как и ожидалось), но все строки данных просто текст в первом столбце.
Dim sDir As String = "c:\temp\"
Dim sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sDir & ";Extended Properties='text;HDR=Yes;FMT=TabDelimited';"
Dim dt As New DataTable()
Using adapt As New OleDbDataAdapter(String.Format("SELECT TOP 100 * FROM robo.txt"), sConn)
adapt.Fill(dt)
End Using
DataGridView1.DataSource = dt
Я думаю, что расширенные свойства были бы единственным требованием. Я попытался добавить Schema.ini безрезультатно - я не думаю, что его даже читают, поскольку заголовки столбцов никогда не соответствуют схеме.
В строке заголовка в наиболее успешном проходе используются запятые в качестве разделителя - это привело к четырем столбцам с именами, но вкладка разделила данные в Col1. Если я использую вкладки в строке заголовка, я получаю некоторые системные назначения столбцов (3), которые соответствуют строке данных с двумя запятыми.
Что я делаю неправильно?
Вот первые несколько строк с символом табуляции заменяется <tab>
. Я так заметил, что у меня есть дополнительный столбец в данных. Исправление в строке заголовка ниже не устранило проблему - все данные сбрасываются в первое поле.
Использование разделителя вкладок в заголовке вместо запятых приводит к получению всего текста заголовка и данных, сбрасываемых в первое поле.
col1,state,col3,size,path
<tab> same<tab><tab> 102912<tab>\\APCD04T\Data\Thumbs.db
<tab> same<tab><tab> 22016<tab>\\APCD04T\Data\APCD Topical Info\APCD_Boards&Committees_List.doc
<tab> same<tab><tab> 4.3 m<tab>\\APCD04T\Data\APCD Topical Info\LOSSAN-LAtoSLORailCorridorStrategicPlan.pdf
Вы можете отредактировать свое сообщение, чтобы показать первые 2-3 строки файла, который читается – Plutonix