Witam serdecznie mam problem z pobieraniem danych z pliku *.csv rozdzielonych średnikiem ";"
1;20180102;12;123;;124;;PL
2;20180102;11;123;;125;;PL
3;20180102;8;122;;122;;PL
I teraz próbuję okodować sobie button by pobierało mi dane z pliku i następnie wrzucało zawartość do dataGridView. Jednak jakoś nie chce mi to działać znaczy nie rozdziela mi na kolumny tam gdzie jest średnik. Wczytuje wszystkie wiersze ale daje tylko dwie kolumny w których zbite są całe pojedyncze wiersze próbowałem zarówno ustawić Delimited(,) jak i Delimited(;) i nie działa.
Z góry dziękuję za pomoc kod poniżej:
private void button1_Click(object sender, EventArgs e)
{
dgvDane.Columns.Clear();
try
{
MyConnection = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\\\servertestpyjter\\test\\;Extended Properties='Text;HDR=YES;FMT=Delimited(,)'");
MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [test-1.csv]", MyConnection);
MyCommand.TableMappings.Add("Table", "TestTable");
//Wczytanie wszystkich danych do DtSet
DtSet = new System.Data.DataSet();
MyCommand.Fill(DtSet);
int ile_wierszy = (DtSet.Tables[0].Rows.Count);
progressBar1.Maximum = ile_wierszy;
int ile_kolumn = (DtSet.Tables[0].Columns.Count);
MessageBox.Show(ile_kolumn + " " + ile_wierszy + " " + DtSet.Tables[0].Rows[12][0]);
MyConnection.Close();
dgvDane.DataSource = DtSet;
}
catch (Exception ex)
{
//Wyświetlenie informacji o ewentualnym wyjątku
MessageBox.Show(ex.ToString());
}
}