![]() |
Работа с *.CSV через OleDbConnection
Здравствуйте.
Есть файл *.csv - разделитель в нем (;). Есть кусок кода: Код:
string ExcelConnectionString = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}; Extended Properties=""text;HDR=YES;FMT=Delimited""", "Путь к файлу"); Пробовал менять Delimited на Delimited(;) - не помогает. Помогите разобраться. Спасибо. |
Похоже программа не понимает, что разделитель ;
Копайте в эту сторону |
Цитата:
|
Цитата:
LilLoco, а что на данной машине в разделе реестра «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Text», параметре «Format»? Сам сомневаюсь, что в этом дело — Вы ведь в самой строке подключения указывали разделитель, и без толку. |
Цитата:
Цитата:
Когда искал различную информацию по данному вопросу, натыкался на слова, что Jet не работает на системах Windows 7, .. x64. Но при этом у всех возникает ошибка о не существовании Jet. У меня же вставка происходит, но криво. ------- Попытался сейчас проделать это через ACE.OLEDB - то же самое... Все в одну строку. -------------- Ради эксперимента заменил разделитель с ; на Табулятор, эффекта нет. Разделитель никак не хочет определяться. |
Попробовал реализовать через Microsoft Text ODBC Driver - безуспешно. Все в одной колонке.
Больше вообще нет мыслей по этому поводу. А решить вопрос необходимо. ----------------------------------------------------------------------------------------------------------------- Для 64битных систем ветка реестра отличается от 32х. Расположено здесь: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Text. По умолчанию стоял параметр CSVDelimited, не без труда, заменил на Delimited(;) - заработало. Все же вопрос остается не совсем решенным, почему работа программы никак не реагирует на разделитель задаваемый в строке подключения... |
Цитата:
А с ConnectionString, действительно, непонятно — почему так. Разберётесь — не сочтите за труд, отпишитесь. |
Время: 23:47. |
Время: 23:47.
© OSzone.net 2001-