|
|
|
Forum Member
      
участник
Last Login: 30.11.2006 13:13
Сообщ.: 31,
Visits: 84
|
|
connectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"text;HDR=Yes;FMT=Delimited\";Data Source=\"C:\\\"";
ad = new OleDbDataAdapter("SELECT * FROM car.csv", connection);
ds = new DataSet();
ad.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
код представлен выше. он рабочий, файл открывает, но! но он не разделяет столбцы! он все столбцы определят как один.
т.е если у меня такие названия "first" , "second" , он показывает так "first;second".
пробовал изменить connectionString, явно указывая разделитель, на такую connectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"text;HDR=Yes;FMT=Delimited(;)\";Data Source=\"C:\\\"";
все равно не помогает!
может кто сталкивался с такой проблемой.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 28.10.2007 0:53
Сообщ.: 83,
Visits: 593
|
|
| Да, тоже интересно узнать. И есть ли сторонние классы для работы с csv? Или в моде больше XML? Обычным людям проще вставить csv в эксель или сохранить из него табличку ... На больших объемах компактность и оперативность обработки. При ручной реализации встает только одна проблема: разделить строку csv если в поле данных входит разделитель или кавычка: data;"da;ta";"da""ta" Три поля, первое норма, во второе входит разделитель, а в третье кавычка.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 28.10.2007 0:53
Сообщ.: 83,
Visits: 593
|
|
| Ладно, не надо, сам парсер написал.
|
|
|
|